java - 为什么我们需要在 Guice 模块中实现 configure()?
问题描述
我有以下代码:
public class XYZModule extends AbstractModule {
@Override
protected void configure() {
}
@Provides
@Singleton
private XYZ provideXYZ() {
return new XYZ(1, 2);
}
}
空的 configure() 方法在这里有什么作用吗?
解决方案
你不再需要它了
自Guice 4.2以来,该configure()
方法abstract
不再存在。所以如果你不使用它,你可以在你的模块中摆脱它。以下是发行说明的内容:
AbstractModule.configure()
是abstract
不允许模块只有@Provides
/@ProvidesIntoSet
/... 方法的。
推荐阅读
- internet-explorer - SharePoint 页面上的嵌入式 PowerApps 在 IE 11 中无法正常工作
- swift - 读取数组中的结构
- php - 如果太大,PHP 上传会失败?
- laravel - Laravel 不记名令牌认证
- javascript - Jquery 计数器插件 Uncaught TypeError
- r - 有没有办法根据另一列在一个列中创建和插入新行
- typescript - TypeScript - 为什么允许将字符串分配给数字
- record - Modelica 使用记录设置多个参数
- c# - 使用 .NET Core 2.2 发送电子邮件
- checkbox - 如何知道jstree的所有复选框是否都被选中