在开发应用程序的过程中,我不知道应该如何处理。我的应用程序不是很大的实现,所以不要添加任何DI容器(Spring / Guice)。
我有我的Controler层,我需要调用我的服务层,我有两种方法来创建一个ServiceObject实例。
new
运算符。我知道工厂模式,但我的目的是创建一个通用的ObjectFactory,它应该足以创建和注入给定的对象。
类似于Spring(不是那么多)的东西,比如在我的控制器类中公开一些setter方法,并让该工厂在其中注入指定的对象。
这方面的任何起始指针都会有所帮助
提前致谢
答案 0 :(得分:1)
只需使用Spring或Guice,无论你更熟悉哪一个。它们都非常轻巧,而且其他人将能够比你自己的依赖注入更容易理解你的应用程序。你自己的实现最终会看起来像其中之一,但功能更少,错误更多。
答案 1 :(得分:1)
我的应用程序并不是一个很大的实现,所以不想添加 任何DI容器(Spring / Guice)
我认为您的应用程序大小不是您不应该考虑的(假设它实际上不是HelloWolrd :))。正如 artbristol 所说,使用现有框架的重点是,您不会在自己的实现中犯错误,其他人已经在以后做过并解决。我不知道你是否有实用的Spring知识(但我们已经知道你很熟悉背后的概念)所以我建议你看一下关于这个主题的一些基本教程,你会看到你有多容易可以开始使用Spring。
http://www.vogella.de/articles/SpringDependencyInjection/article.html
快乐的编码!