相见恨晚,一个架构师也不会用的Lombok注解

本文探讨了Lombok中鲜为人知的`RequiredArgsConstructor`注解在Spring框架中的应用,如何利用它优化构造器注入,减少冗余代码,提升代码整洁度。通过实例展示了如何通过设置final属性或使用@NotNull注解,配合Lombok构建简洁的注入构造器,以及一些高级用法。在面对大量属性注入时,这一注解能显著提高代码可读性和维护性。
摘要由CSDN通过智能技术生成

见过很多反对Lombok的同学,背地里又偷偷地把插件添加了进去,这是真香原理在搞鬼。嘴上说不要,身体很诚实。反对的人,应该是没见过一些业务代码的冗长繁杂,还沉浸在自己病态的完美主义中。

要面对又脏又乱的从业环境,面对现实。

Lombok可以消除 Java 的冗长,减少代码的长度,让关注点转移到该专注的地方。SpringBoot把Lombok放到了它的依赖中,Java14甚至也借鉴了这种思想,推出了record语法,就是类似于下面这种:

record Point(int x, int y) { }

本篇文章,不打算讨论什么类似于@Data注解之类的。我们讨论一个比较偏门的,但是又让你感觉相见恨晚的一个注解:RequiredArgsConstructor。

爆炸的属性注入

Spring提供了两种注入模式,这也是非常初级的程序员经常被问到的三种DI写法。一种是属性注入(Filed injection),一种是通过setter方法,一种是构造器注入。

霍霍,我撒谎了,经常被问的是byName和byType。不过,这年头,我们用得更多的是@Autowired注解。

代码写起来一般是这样的。

这一般没什么问题,因为注入的字段是有限的。但如果你没见过一些项目代码,你会被这种程序界完美的表象给蒙骗了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值