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

Java 谷歌Guice。不调用用@Provides注释的方法,java,dependency-injection,guice,guice-3,Java,Dependency Injection,Guice,Guice 3,我是Guice dependecy injection的新手,希望有人能解释为什么我的代码不起作用 下面是扩展AbstractModule的类: public class WebCoreModule extends AbstractModule { @Provides public SomeFactory getSomeFactory() { return new SomeFactoryImpl(); } } 在另一节课上,

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

下面是扩展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);

你是如何得到“其他类”的实例的?我的“其他类”是AspectJ aspect,因此它是由框架创建的。如何创建使用依赖项注入的类的实例重要吗?当然重要。如果Guice框架没有创建您的类,它就不知道它的存在,也无法执行注入。这对于所有DI框架都是一样的,除非它们运行某种类型的字节码增强。好的,所以在使用注入对象的类中使用@Provides注释的方法和使用@Inject的私有成员是不够的。。我应该怎么做才能让Guice执行DI?看来阅读将是一个好的开始。