我是Guice dependecy注射的新手,希望有人能解释我为什么我的代码不起作用。
这是扩展AbstractModule的类:
public class WebCoreModule extends AbstractModule {
@Provides
public SomeFactory getSomeFactory() {
return new SomeFactoryImpl();
}
}
在另一个班级我有一个私人会员
private static @Inject SomeFactory factory;
我想在factory
对象上调用方法,但它总是为空。我还在getSomeFactory()
方法上设置了一个断点,它永远不会被调用。
我做错了什么?
答案 0 :(得分:1)
我需要的只是configure()
后续行的WebCoreModule
方法:
requestStaticInjection(ClassThatIsUsingInjectedMember.class);