SpringBoot2.0集成lombok让代码更简洁

Lombok使用详解

前言
在Java中,封装是一个非常好的机制,最常见的封装莫过于get,set方法了,无论是Intellij idea 还是Eclipse,都提供了快速生成get,set方法的快捷键,使用起来很是方便,其实,我们还有更方便的办法,就是今天的主角-Lombok


Lombok是什么?
Lombok是一个通过注解以达到减少代码的Java库,如通过注解的方式减少get,set方法,构造方法等


效果说明:

以前项目中每个实体类都是这样的:
这里写图片描述

使用lombok后:
这里写图片描述

在使用日志是我时候,通常这样写:

再类中使用都要先初始化对象,加载对象:

一百个就写一百个这样的:

这里写图片描述

使用lombok后:
只需要这样:
加上@Slf4j注解,直接使用 log
这里写图片描述

常用注解说明:

        @Data   :注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法
        @Setter:注解在属性上;为属性提供 setting 方法
        @Getter:注解在属性上;为属性提供 getting 方法
        @Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象
        @NoArgsConstructor:注解在类上;为类提供一个无参的构造方法
        @AllArgsConstructor:注解在类上;为类提供一个全参的构造方法
        @NonNull该注解快速判断是否为空,如果为空,则抛出java.lang.NullPointerException
        @Synchronized该注解自动添加到同步机制,有趣的是,生成的代码并不是直接锁方法,而是锁代码块, 作用范围是方法上

Lombok 注解在线帮助文档:http://projectlombok.org/features/index.

如何安装Lombok?

实现也很简单:

只需要两步骤:

方法一
通过向lib文件夹中添加lombok.jar包即可,

方法二 如果使用的是Maven,则可在项目的pom.xml文件中添加以下依赖:

<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.0</version>
            <scope>provided</scope>
        </dependency>

通过以上两种方法的确可以使用Lombok的相关API了,但无论是Intelij idea,还是Eclipse默认情况下是不能识别的,我们还要让idea识别起来。

Intellij Idea方法:
File->settings->Plugins->Browse repositories->Lombok 如图所示:
这里写图片描述


参考资料
Github https://github.com/rzwitserloot/lombok
官网 https://projectlombok.org/
http://projectlombok.org/features/index.

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值