美文网首页
Spring Boot lombok:概述+安装

Spring Boot lombok:概述+安装

作者: Jacky技术分享 | 来源:发表于2020-03-07 17:22 被阅读0次

    需求来源

    在开发过程中,我们通常定义大量的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的组合,通常情况下,我们使用这个注解就足够了。

    相关文章

      网友评论

          本文标题:Spring Boot lombok:概述+安装

          本文链接:https://www.haomeiwen.com/subject/jlxhdhtx.html