Spring Boot中利用小插件Lombok

Spring Boot中利用小插件Lombok

对于IJ那么些IDE工具以来,大家会设置壹些插件来扶助我们更加好的展开付出,像lombok正是壹款不错的插件,使用注脚的法子在类型编写翻译时拉扯大家转移代码,像getter,setter,tostring等等,它们1般都是一对重新的代码,而lombok便是帮扶大家转变那几个再度代码的,对于三个IJ的工具以来,倘使您不运行编写翻译时注脚作用,那么项目在build时会报错!

前言:

逛开源社区的时候无意发现的,用了一段时间,觉得仍是可以够,特此推荐一下。

lombok
提供了简易的诠释的情势来扶助大家简化消除1些须要有但出示很臃肿的 java
代码。特别是对此 POJO,光说不做不是我的风格,先来探望吧。

lombok的法定网站:http://projectlombok.org/

lombok评释在线补助文书档案:http://projectlombok.org/features/index.

lombok 其实到这边自个儿就介绍完了,开个噱头,其实官网上有 lombok
三分四十9秒的摄像讲解,里面讲的也很清楚了,而且还有文书档案能够参考。在此间本人就不扯太多,先来看一下lombok
的设置,其实那个官网录制上也有讲到啦

前言

在此以前写了眨眼之间间后台代码,发现后台项目中选拔了几个很好用的插件——Lombok。它扶助程序员幸免写一些setter、getter、toString等机械化的代码,减少了程序员的教条劳动。既然是Java项目,那么在Android中应有也是能用的,于是在Android项目中也尝试了壹晃。

前言

开卷开源项指标时候发现作者用了@data注解,在平昔不安装lombok在此以前ide提示找不到对应的get、set方法,查阅资料后发现小编是选拔了lombok插件。

打开build时的声明

 “Settings > Build >
Compiler > Annotation Processors”

图片 1

接下来再安装lombok插件

图片 2

在品种里布署关于lombok的注重性项

compileOnly('org.projectlombok:lombok:1.16.20')

末段就足以在代码中央银行使lombok的诠释了

/**
 * 用户实体
 *
* @Data :注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法
* @Setter:注解在属性上;为属性提供 setting 方法
* @etter:注解在属性上;为属性提供 getting 方法
* @og4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象
* @oArgsConstructor:注解在类上;为类提供一个无参的构造方法
* @llArgsConstructor:注解在类上;为类提供一个全参的构造方法
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class UserInfo {
    @Id
    private String id;
    @NotNull
    private String name;
    private String email;
}

好了,启用插件声明就聊起那里,谢谢阅读!

 

lombok 注解:

lombok 提供的笺注不多,能够参照官方摄像的教学和官方文书档案。

lombok注明在线扶助文书档案:http://projectlombok.org/features/index.

上边介绍多少个自身常用的 lombok 申明:

@Data:注脚在类上;提供类具有属性的 getting 和 setting
方法,其余还提供了equals、canEqual、hashCode、toString 方法
@Setter:注明在品质上;为属性提供 setting 方法
@Getter:评释在性质上;为属性提供 getting 方法
@Log4j :评释在类上;为类提供一个 属性名字为log 的 log四j 日志对象
@NoArgsConstructor:注明在类上;为类提供2个无参的构造方法
@AllArgsConstructor:注脚在类上;为类提供一个全参的构造方法

上面是不难示例

1.不使用 lombok 的方案

public class Person {

    private String id;
    private String name;
    private String identity;
    private Logger log = Logger.getLogger(Person.class);

    public Person() {     
    }

    public Person(String id, String name, String identity) {
        this.id = id;
        this.name = name;
        this.identity = identity;
    }

    public String getId() {
        return id;
    }

    public String getName() {
        return name;
    }

    public String getIdentity() {
        return identity;
    }

    public void setId(String id) {
        this.id = id;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setIdentity(String identity) {
        this.identity = identity;
    }
}

2.使用 lombok 的方案:

@Data 
@Log4j
@NoArgsConstructor 
@AllArgsConstructor 
public class Person { 
    private String id; 
    private String name; 
    private String identity; 
} 

下面的多个 java
类,从作用上来看,它们的效果是同等的,相比较之下,很肯定,使用 lombok
要言必有中许多,越发是在类的品质较多的景观下,同时也防止了改动字段名字时候忘记修章名所犯的低级错误。

是因为小编在测试类中运用log变量,竟然是飘红的,然而真的编译运维又不会报错,对于性障碍的自家显明要求找到解决的方案。因而上面专门讲讲基于IDEA+SpringBoot+lombok的使用方案。

依赖

正如是Gradle文件配置。因为Lombok的规律是依照注明生成代码,所以须求利用apt。
在Project的build.gradle文件中添加对apt的依靠

buildscript {
    repositories {
        jcenter()
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.2'
        //添加apt依赖
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
    }
}

在app的build.gradle文件中修改

//应用apt插件
apply plugin: 'com.neenbedankt.android-apt'
...

dependencies {
        compile 'org.projectlombok:lombok:1.16.8'  //添加lombok依赖
        ...
}

介绍

Lombok是二个方可由此简单的笺注格局来提携我们简化化解1些要求有但显示很臃肿的Java代码的工具,通过应用相应的评释,能够在编译源码的时候生成对应的不2诀要。
lombok
的法定网站:http://projectlombok.org/


目标

使用Lombok抓好支付功能。

代码

lombok使用Annotation来声明有个别类须求加上getter,setter等,下边是运用lombok和不利用lombok的对待。

@Setter
@Getter
@ToString
public class XXX implements Entity {

    String id;

}

public class XXX implements Entity {

    String id;

    public String getId(){
        return this.id;
    }

    public void setId(String id){
        this.id = id;
    }
}

能够见到大家不再要求手工业去写Getter和Setter了。

lombok的安装

在IDEA下 file->settings-Plugins搜索lombok安装插件

图片 3

安装lombok插件

并在类型中添加lombok重视

     <dependency>
         <groupId>org.projectlombok</groupId>
         <artifactId>lombok</artifactId>
         <version>1.16.14</version>
     </dependency>

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图