一,Lombok简介
java工程中,我们要创建很多的java Bean。这些javaBean中都会写getter,setter,equals,hashCode和toString的模板代码,这些代码都没啥技术含量。
那么我们就是使用Lombok来自动生成这些代码,通过注解的方式。提高我们的工作效率。
Lombok的原理:JSR 269插件化注解处理。就是在编译生成字节码之前,Lombok根据自己编写的注解处理器,动态地修改 AST增加新的节点(即Lombok自定义注解所需要生成的代码),最终生成JVM可执行的字节码Class文件。
什么是JSR 269?
JSR 269: Pluggable Annotation Processing API
实现在Javac编译阶段利用“Annotation Processor”对自定义的注解进行预处理后生成真正在JVM上面执行的“Class文件
java反射技术的对比:
- 使用Annotation Processing自定义注解是在编译阶段进行修改
- JDK的反射技术是在运行时动态修改
结论:反射更加灵活一些但是带来的性能损耗更加大
二,添加依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
三,Springboot统一返回封装
这种格式主要包含3部分:
code:状态码, 由后端统一定义各种返回结果的状态码
message:描述信息
data:返回的数据,例如列表数据