Spring Boot 和 IDEA 官方支持
- 简化 Java Bean开发,可以利用 Lombok 的注解让代码更加简洁。
- Java项目中,很多没有技术含量但又必须存在的代码;好比:Pojo 的 getter/setter/toString ;异常处置惩罚:I/O流的关闭操作等等。
- Java项目中,很多没有技术含量但又必须存在的代码:好比:这些代码既没有技术含量,又影响着代码的美观,Lombok 应运而生。
2. Lombok 常用注解
- IDEA 2020已经内置了 Lombok插件
- Spring Boot 2.1.x之后的版本也在 Stater中内置了 Lombok 依赖
如果目录当中没有 target 目录表现,可以进行如下操作:
特别说明: @Data 中的 @RequiredArgsConstructor
在我们写controller 或是 Service层的时候,必要注入很多的 mapper接口或者另外的service接口,这时候就会写很多
的@Autowired注解,代码看起来很乱。Lombok 提供了一个注解:
@RequiredArgsConstructor(onConstructor=@_(@AutoWired))
写在类上可以取代@Autowired注解,必要注意的时在注入时,必要用final界说,或者利用 @notnull注解
注意:这里:我们会发现一点,就是有全参数构造器,但是,却没有天生一个默认的“无参数构造器”2.5 @NoArgsConstructor
特别说明,固然上面的@Data,@ToString注解等等,默认情况下都会天生一个无参构造器,但是当你利用了多个注解的时候,可能会覆盖掉无参构造器。 但是当我们有其它多个构造器天生时,你如果你希望仍然有无参构造器就必要利用 @NoArgsConstructor 注解了,由于 @NoArgsConstructor是一定会天生一个无参构造器的(无参构造器很重要,由于框架的利用是涉及到反射机制的,而反射机制,必要一个无参构造器,否则你就无法进行反射获取 bean对象,框架也就无法利用了)。
如下:测试。我们添加上 @Data注解和 @AllArgsConstructor 注解。可以明显的发现,默认的无参数构造器被覆盖掉了
所以我们必要添加上:@NoArgsConstructor注解,由于@NoArgsConstructor注解,在编译时,会天生无参构造器(一定会天生),不会受到其它的影响,被覆盖。如图3. 在 idea 中 安装 lombok插件
“在这个最后的篇章中,我要表达我对每一位读者的感激之情。你们的关注和复兴是我创作的动力源泉,我从你们身上罗致了无尽的灵感与勇气。我会将你们的鼓励留在心底,继续在其他的领域奋斗。感谢你们,我们总会在某个时刻再次相遇。”
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |