我在使用 Dagger 2 依赖注入框架时遇到问题。我想创建一个渴望单例。我假设当我使用 dagger 2 时会创建延迟加载的单例@Singleton
注解。我如何创建渴望单例使用 Dagger 2 框架?
我通过创建一个解决了这个问题EagerModule
它有一个返回的提供方法Void
。我急切地想要创建的所有内容都指定为该方法的参数。然后我添加了一个Void init()
我在创建组件后立即调用该组件的方法。
@Module
public class EagerModule {
@Provides
@Nullable
Void provideEager(...) {
// this eagerly builds any parameters specified and returns nothing
return null;
}
}
@Component(modules = {EagerModule.class})
public interface TestComponent {
@Nullable
Void init();
}
这显然不会让您访问急切创建的单例,但对于我的使用来说,我不需要访问权限,我只是希望创建它们。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)