Lombok有什么用
使用Lombok时需要注意的点
Lombok的安装
spring boot集成Lombok
Lombok常用注解
@NonNull
@Cleanup
@Getter/@Setter
@Getter(lazy=true)
@ToString/@EqualsAndHashCode
@NoArgsConstructor/@RequiredArgsConstructor /@AllArgsConstructor
@Data/@Value
@SneakyThrows
@Synchronized
@Log
参考资料
Lombok有什么用
在我们实体Bean中有大量的Getter/Setter方法以及toString, hashCode等可能不会用到,但是某些时候仍然需要复写;在使用Lombok之后,将由其来自动帮你实现代码生成。注意,其是在编译源码过程中,帮你自动生成的。就是说,将极大减少你的代码总量。
Lombok的官方地址: https://projectlombok.org/
使用Lombok时需要注意的点
在类需要序列化、反序列化时或者需要详细控制字段时,应该谨慎考虑是否要使用Lombok,因为在这种情况下容易出问题。例如:Jackson、Json序列化
使用Lombok虽然能够省去手动创建setter和getter方法等繁琐事情,但是却降低了源代码文件的可读性和完整性,减低了阅读源代码的舒适度
使用@Slf4j还是@Log4j注解,需要根据实际项目中使用的日志框架来选择。
Lombok并非处处适用,我们需要选择适合的地方使用Lombok,例如pojo是一个好地方,因为pojo很单纯
Lombok的安装
eclipse安装Lombok步骤:
下载最新的lombok.jar包,下载地址:https://projectlombok.org/download.html
进入cmd窗口,切到Lombok下载的目录,运行命令: java -jar lombok.jar,会出现如下界面:
已经默认选好了eclipse安装目录(这个可能是因为我只有一个盘,如果没有默认选择,可以自己点击下方Specify location...按钮选择eclipse安装目录),点击图中红色箭头指向的按钮,即可完成安装。成功界面如下:
eclipse安装目录下的eclipse.ini文件末尾已经加了一行内容(这个路径因人而异,和eclipse安装目录有关),如下:
而且安装目录下也多了一个lombok.jar
spring boot集成Lombok
先去http://start.spring.io/在线生成一个spring boot项目脚手架,导入eclipse。
在pom.xml里添加Lombok依赖:
org.projectlombok
lombok
1.16.14
在src/main/java/com/example/springbootlombok/entity下新建一个student.java的Java bean:
package com.example.springbootlombok.entity;
import lombok.Data;
@Data
public class Student {
private String name;
private int age;
在src/test/java/com/example/springbootlombok下新建一个TestEntity.java的测试类:
package com.example.springbootlombok;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;