Spring + lombok+ @Qualifier使用

简述

虽然lombok 有很多缺点,但确实会减少很多代码。在Spring 中使用lombok 可以让注入更加简单。

使用lombok 之前

@Service("customer")
@Slf4j
public class CustomerService {
    @Qualifier("curtaoRestClient")
    private final RestHighLevelClient restClient;
    private final ConstructorEsUtil constructorEsUtil;
    private final RequestFunction requestFunction;
    private final ConfService confService;

    @Autowired
    public CustomerService(@Qualifier("devRestClient") RestHighLevelClient restClient,
            ConstructorEsUtil constructorEsUtil, RequestFunction requestFunction, ConfService confService) {
        this.restClient = restClient;
        this.constructorEsUtil = constructorEsUtil;
        this.requestFunction = requestFunction;
        this.confService= confService;
    }

使用lombok

@RequiredArgsConstructor(onConstructor = @__(@Autowired))
public class CustomerService {
@Qualifier(“devRestClient”)
private final RestHighLevelClient restClient;
private final ConstructorEsUtil constructorEsUtil;
private final RequestFunction requestFunction;
private final RealmConfService realmConfService;

}

由于支持 @Qualifier注解,需要在项目的根路径中加入配置:lombok.config

lombok.copyableAnnotations += org.springframework.beans.factory.annotation.Qualifier

总结

lombok 更多新特点可以参考官方文档,在涉及反射的地方使用lombok必须要谨慎,以免与lombok产生冲突,导致反射不生效。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值