如果我想在构造函数依赖注入中使用注释 @Qualifier
,我会得到如下内容:
public class Example {
private final ComponentExample component;
@Autowired
public Example(@Qualifier("someComponent") ComponentExample component) {
this.component = component;
}
}
我知道 Lombok 的注释可以减少样板代码并且不必包含构造函数,如下所示: @RequiredArgsConstructors(onConstructor=@__(@Inject))
但这仅适用于没有限定符的属性。
有人知道是否可以在 @RequiredArgsConstructor(onConstructor = @__(@Autowired))
中添加限定词吗?
原文由 Pau 发布,翻译遵循 CC BY-SA 4.0 许可协议
编辑:
终于 有 可能 这样做了!您可以像这样定义服务:
前提是你在项目的根目录下有这样一个 lombok.config 文件:
这是最近在最新的 lombok 1.18.4 中引入的,我在我的博文中写过,我很自豪地说我是推动该功能实现的主要推动力之一。