Spring Boot lombok:概述+安装

2020-03-07  本文已影响0人  Jacky技术分享

需求来源

在开发过程中,我们通常定义大量的javabean,然后通过ide生成其属性的构造函数、getter、setter、equals、hashcode、toString方法。当我们要更改属性(如名称、类型等)时,需要重新生成上述方法。在Java中有没有避免这种重复工作的方法呢?Lombok就是为这个而生的。

本节概述:

1、 Lombok简介

2、 Lombok安装

3、 注释介绍

1、 Lombok简介

Lombok是一个工具,它可以帮助我们通过简单的注释来简化和消除一些必要但臃肿的java代码。通过使用相应的注释,我们可以在编译源代码时生成相应的方法。

2、 Lombok安装

2.1 下载lombok.jar

从https://projectlombok.org/Download下载lombok.jar。最新版本是1.16.18。

2.2  运行lombok.jar

运行Lombok.jar:java -jar D:lombok.jar(D:lombok.jar这是windows下lombok.jar所在的位置)。

几秒钟后会弹出一个框来确认IDE的安装路径(选择IDE的路径,这里使用的eclipse)

确认eclipse的安装路径后,单击Install/update完成安装

2.3  验证安装成功

安装完成后,确认eclipse安装路径中是否有额外的lombok.jar包,以及

是否将以下内容添加到配置文件eclipse.ini中
    -javaagent:lombok.jar
    -Xbootclasspath/a:lombok.jar

如果以上答案均为真,则恭喜安装成功,否则将缺少的部分添加到相应位置。

2.4  重新启动IDE

重新启动IDE,这里是重启eclipse,到这里就可以体验lombok带来的快乐了。

3、 注释介绍

下面是一些常见的注释。有关详细信息,请参阅https://projectlombok.org/features/index.html

1)@Getter/@Setter

可以用于类和属性。当它放在类上时,将为所有非静态属性生成getter/setter方法。当放置在属性上时,将为该属性生成getter/setter方法。您可以指定getter/setter方法的访问级别。

2)@EqualsAndHashCode

默认情况下,所有非瞬态和非静态字段都用于生成equals和hascode方法,您可以指定要使用的属性。

3)@ToString

生成toString方法。默认情况下,将输出类名和所有属性。属性将按顺序输出,用逗号分隔。

4)@NoArgsConstructor,@RequiredArgsConstructor and @AllArgsConstructor

当我们需要重载多个构造函数时,Lombok无能为力。

(5) @Data

@ToString,@EqualsAndHashCode, 所有属性的@Getter, 所有non-final属性的@Setter和@RequiredArgsConstructor的组合,通常情况下,我们使用这个注解就足够了。

上一篇下一篇

猜你喜欢

热点阅读