Springboot联结万物学习笔记--Springboot微服务基础搭建篇(番外)-- SpringBoot中使用lombok&注意事项

博客说明:撰写博客目的是在记录自己所学知识、在工作中使用技术遇到的技术问题、一些技术感悟,因此避免不了涉及到和其他文章有相似之处。本文从作者自己的实践中指出相关踩坑问题,着重指出学习过程中遇到的相关问题。如果存在相关侵权问题请联系博主删除,同时有技术上的见解可以在评论去里发出,会不定期回复,谢谢。

gitee地址:https://gitee.com/woniurunfast/springbootwitheverything

01目标

1、利用lomobok简化开发

02引入步骤

(1)idea插件下载
image
(2)依赖文件导入

<dependency>
	<groupId>org.projectlombok</groupId>
	<artifactId>lombok</artifactId>
	<version>1.16.18</version>
	<scope>provided</scope>
</dependency>

使用方法:
image

Lombok其他的注解说明

@Data :自动提供getter和setter、hashCode、equals、toString等方法
@Getter:自动提供getter方法
@Setter:自动提供setter方法
@ToString :生成toString方法
@NoArgsConstructor: 自动生成无参数构造函数。
@AllArgsConstructor: 自动生成全参数构造函数。
@Builder 可以实现属性连续赋值
@Accessors @Accessors批注用于配置lombok如何生成和查找getter和setter。标注到类上,chain属性设置为true时,类的所有属性的setter方法返回值将为this,用来支持setter方法的链式写法
@Slf4j and @Log4j:自动在bean中提供log变量,在需要打印日志的类中使用,项目中使用slf4j、log4j日志框架


@NonNull :这个注解可以用在成员方法或者构造方法的参数前面,会自动产生一个关于此参数的非空检查,如果参数为空,则抛出一个空指针异常。
@Cleanup 注解用于确保已分配的资源被释放(IO的连接关闭)。
@Synchronized 注解自动添加到同步机制,生成的代码并不是直接锁方法,而是锁代码块, 作用范围是方法上。
@Value注解和@Data类似,区别在于它会把所有成员变量默认定义为private final修饰,并且不会生成set方法。
posted @ 2021-06-27 16:34  woniurunfast  阅读(112)  评论(0编辑  收藏  举报