我在一个谷歌 appengine 项目中使用 Dagger2,我有几个 servlet 使用给定对象 (MyObject) 的单例实例,应该是什么。
@Singleton
@Component(modules = {MyModule.class})
public interface MyComponent {
IMyObject object();
}
然后我需要 DaggerMyComponent.create() 也是一个单例,以便我可以在所有 servlet 中获得相同的 IMyObject。为此,我添加了一个
DaggerMyComponent INSTANCE = DaggerMyComponent.create()
到我的 MyComponent 界面。但是,这仍然允许错误地再次调用 create() 并且它对我来说不一定是一个很好的解决方案。
有任何想法吗?
谢谢!