谷歌Guice。不调用使用@Provides注释注释的方法

时间:2014-02-10 21:41:26

标签: java dependency-injection guice guice-3

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

这是扩展AbstractModule的类:

public class WebCoreModule extends AbstractModule {

    @Provides
        public SomeFactory getSomeFactory() {
            return new SomeFactoryImpl();
        }

 }

在另一个班级我有一个私人会员

private static @Inject SomeFactory factory;

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

我做错了什么?

1 个答案:

答案 0 :(得分:1)

我需要的只是configure()后续行的WebCoreModule方法:

requestStaticInjection(ClassThatIsUsingInjectedMember.class);