我tryied谷歌吉斯看完这篇文章后“注入”:http://tech.puredanger.com/2007/07/03/pattern-hate-singleton/Guice和注射器
但有件事我不明白:当您使用吉斯的@Singleton anotation,注射注入相同实例,但只适用于一个Injector。
如果我在其他地方创建了其他注入器,@Singletion不起作用(如文档中所述)。
因此,我将不得不在我的代码中的任何地方传递注入器实例,或者使它在单例中可用。
而这正是我想避免的。
如何管理injectorS以便每次都可以返回相同的实例?
谢谢。
>如果我在其他地方创建了其他注射器 为什么要创建其他注射器? – 2012-07-23 14:57:36
@mlk,因为我按照以下教程尝试了Guice:http://code.google.com/p/google-guice/wiki/GettingStarted,他们通过在注入器上调用getInstance来构建对象。但我不认为那个注射器必须在我的应用程序中到处通过。 – 2012-07-24 11:40:22
你应该尝试拥有的是一个单一的对象树,而在主体中你有一个引导世界的引导类。 – 2012-07-24 12:54:12