介绍
通过简单注解来精简代码达到消除冗长代码的母的
优点:
1、提高编码效率
2、使代码更简洁
3、消除冗长代码
4、避免修改字段的时候忘记修改方法名
原理:
1、JSR 269 Pluggable Annotation Processing Api
2、javac从java6开始支持" JSR 269 API" 规范
3、只要程序实现了该API,就能在javac运行的时候得到调用
4、Lombok实现了" JSR 269 API" ,在编译时,javac编译源码的具体流程如下:
首先有源代码(Source File),javac对源代码进行处理,生成一颗抽象语法树(AST),lombok对AST进行处理,生成新的抽象语法树,然后生成字节码
引入项目:
maven引入Lombok:
1、pom.xml文件引入:
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.18</version> <scope>provided</scope> </dependency>
2、idea在setting -> plugins 安装Lombok插件
需要注意的点
json序列化的时候,如果字段是null的时候,就不展示,遇到这种情况,就要注意下