创建通用对象工厂

时间:2012-01-09 09:57:00

标签: java architecture

在开发应用程序的过程中,我不知道应该如何处理。我的应用程序不是很大的实现,所以不要添加任何DI容器(Spring / Guice)。

我有我的Controler层,我需要调用我的服务层,我有两种方法来创建一个ServiceObject实例。

  1. 使用简单的new运算符。
  2. 创建工厂图层。
  3. 我知道工厂模式,但我的目的是创建一个通用的ObjectFactory,它应该足以创建和注入给定的对象。

    类似于Spring(不是那么多)的东西,比如在我的控制器类中公开一些setter方法,并让该工厂在其中注入指定的对象。

    这方面的任何起始指针都会有所帮助

    提前致谢

2 个答案:

答案 0 :(得分:1)

只需使用Spring或Guice,无论你更熟悉哪一个。它们都非常轻巧,而且其他人将能够比你自己的依赖注入更容易理解你的应用程序。你自己的实现最终会看起来像其中之一,但功能更少,错误更多。

答案 1 :(得分:1)

  

我的应用程序并不是一个很大的实现,所以不想添加   任何DI容器(Spring / Guice)

我认为您的应用程序大小不是您不应该考虑的(假设它实际上不是HelloWolrd :))。正如 artbristol 所说,使用现有框架的重点是,您不会在自己的实现中犯错误,其他人已经在以后做过并解决。我不知道你是否有实用的Spring知识(但我们已经知道你很熟悉背后的概念)所以我建议你看一下关于这个主题的一些基本教程,你会看到你有多容易可以开始使用Spring。

http://www.vogella.de/articles/SpringDependencyInjection/article.html

快乐的编码!