Lombok入门

介绍

https://projectlombok.org/

通过简单注解来精简代码达到消除冗长代码的母的

优点:

        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的时候,就不展示,遇到这种情况,就要注意下

原文地址:https://www.cnblogs.com/zhaobao1830/p/12654495.html