谷歌吉斯.不会调用使用@Provides批注批注的方法



我是Guice依赖注入的新手,希望有人能解释为什么我的代码不起作用。

下面是扩展 AbstractModule 的类:

public class WebCoreModule extends AbstractModule {
    @Provides
        public SomeFactory getSomeFactory() {
            return new SomeFactoryImpl();
        }
 }

在另一个班级中,我有一个私人成员

private static @Inject SomeFactory factory;

我想在对象上调用方法factory但它始终为空。我还getSomeFactory()方法上设置了一个断点,它永远不会被调用。

我做错了什么?

我所需要的只是以下WebCoreModule行的configure()方法:

requestStaticInjection(ClassThatIsUsingInjectedMember.class);

相关内容

最新更新