Spring Boot整合Lombok简化开发

2019-03-14   187 次阅读


Lombok

lombok 是一个第三方工具,提供了一些注解功能,可以帮助我们消除冗余、臃肿的 Java 代码,比如 POJO 的 getter/setter 方法、构造方法、hashcode 方法等。lombok 在编译时根据注解生成具体的代码,在虚拟机中运行时与直接定义的属性和方法并没有什么不同。使用 lombok 可以大大减少 Java 代码行数,提高开发效率。

官网地址:https://projectlombok.org/

lombok最新版本号:http://jcenter.bintray.com/org/projectlombok/lombok/

官方文档: https://projectlombok.org/features/all

引入Maven依赖

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.16.10</version>
    <scope>provided</scope>
</dependency>

在idea中安装lombok插件

在idea中依次点击【File】->【Settings】->【Plugins】,在【Marketplace】中搜索Lombok Plugin,下载并安装,安装完成后重启idea即可。

Lombok Plugin

@Getter & @Setter

平时日常写代码的时候,Bean对象要生成很多的get()/set()方法,lombok可以很好的帮我们解决这种繁琐的操作,只需要在类上添加@Getter和@Setter注解。

使用注解生成Get()/Set()方法

@ToString

使用@ToString注解代替在Bean中重写toString()方法

@ToString注解

@Slf4j

在日常开发中,使用日志,往往都会引入一个Logger,如下:

private static Logger logger = LoggerFactory.getLogger(FabricDataController.class);

然后调用方法,logger.info()、logger.error()等打印日志,引入lombok后,在类上添加注解@Slf4j注解即可使用, 使用log.info()、log.error()等打印日志,与自定义声明的Logger是相同的。

使用@Slf4j打印日志

运行Main()方法,最后控制台会打印出如下结果:

Conlse 输出

其它注解

当然,lombok还有很多注解可以使用,例如标识对象是否为空,为空则抛出异常的@NonNull注解,覆盖equal和hashCode方法的 @EqualsAndHashCode注解 就不一一的讲述了,更多的使用,还是需要自己去探索。

Q.E.D.

知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

让人非我弱,得志莫离群