为什么我们需要在Guice模块中实现configure()?

时间:2019-05-03 22:06:04

标签: java guice

我有以下代码:

public class XYZModule extends AbstractModule {

    @Override
    protected void configure() {
    }

    @Provides
    @Singleton
    private XYZ provideXYZ() {
        return new XYZ(1, 2);
    }
}

空的configure()方法在这里有用吗?

1 个答案:

答案 0 :(得分:3)

您不再需要它

Guice 4.2开始,the configure() method isn't abstract开始。因此,如果不使用它,可以在模块中摆脱它。这是发行说明的内容:

  

AbstractModule.configure()不是abstract,只允许使用@Provides / @ProvidesIntoSet / ...方法的模块。