首页 > 解决方案 > 为什么我们需要在 Guice 模块中实现 configure()?

问题描述

我有以下代码:

public class XYZModule extends AbstractModule {

    @Override
    protected void configure() {
    }

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

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

标签: javaguice

解决方案


你不再需要它了

Guice 4.2以来,configure()方法abstract不再存在。所以如果你不使用它,你可以在你的模块中摆脱它。以下是发行说明的内容:

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


推荐阅读