Lombok介绍
2019-03-22 本文已影响0人
一直在路上_求名
lombok是什么
lombok 是一个用来简化项目中的java代码,它给我们提供了一些简单易用的注解来帮助我们简化 java 代码的编写。
如何使用lombok
在项目中引入maven依赖即可
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.4</version>
</dependency>
常用注解
@Data:在类上使用,提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法;
@Setter:在属性上使用,为属性提供 setting 方法;
@Getter:在属性上使用,为属性提供 getting 方法;
@Slf4j:在类上使用,为类提供一个 属性名为log 的 Slf4j 日志对像;
@NoArgsConstructor:在类上使用;为类提供一个无参的构造方法;
@AllArgsConstructor:在类上使用;为类提供一个全参的构造方法;
实现原理
Lombok不是通过字节码改写来实现的。
它主要是用编译器内支持的annotation processing,直接操纵抽象语法树(AST),根据需要添加新节点。
idea中使用lombok
1.在idea中,安装lombok插件;
image.png
2.在Annotation Processors 中 勾选 Enable annotation processing ;
image.png