我是 Guice 依赖注入的新手,希望有人能解释我为什么我的代码不起作用。
这是扩展 AbstractModule 的类:
public class WebCoreModule extends AbstractModule {
@Provides
public SomeFactory getSomeFactory() {
return new SomeFactoryImpl();
}
}
在另一个班级我有一个私人成员
private static @Inject SomeFactory factory;
我想在factory
对象上调用方法,但它始终为空。另外我在方法上设置了一个断点getSomeFactory()
,它永远不会被调用。
我究竟做错了什么?