为什么我的Guice模块没有调用configure?

时间:2011-08-23 18:20:49

标签: java guice

我使用了一个guice模块添加到注射器中 injector = Guice.createInjector(...

但它的配置方法永远不会被调用。

有什么东西我不见了吗?。

injector = Guice.createInjector(....,new XModule(),....

import net.spy.memcached.MemcachedClient;
import com.google.inject.AbstractModule;

public class XModule extends AbstractModule {

@Override
protected void configure() {
//Never called
}
}

2 个答案:

答案 0 :(得分:2)

配置仅在实际注入时才会调用。即,当您尝试注入该类型的对象时。愚蠢的问题抱歉。

答案 1 :(得分:1)

很难说。 Guice应该在它给出的所有模块上调用configure,这样我就只能假设你没有显示其他内容。你能发布一个简短的,自包含的例子来证明这种行为吗?