菜单

Spring Boot中动用小插件Lombok

2019年3月14日 - 金沙编程资讯

对此IJ那么些IDE工具以来,我们会安装一些插件来扶持大家更好的拓展开发,像lombok正是一款不错的插件,使用注脚的宗意在品种编译时推抢大家转移代码,像getter,setter,tostring等等,它们一般都以一对双重的代码,而lombok正是帮扶我们转移那些再一次代码的,对于贰个IJ的工具以来,假如您不运维编写翻译时申明功用,那么项目在build时会报错!

前言:

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

lombok
提供了简便的注释的样式来援助大家简解决决一些务必有但呈现很臃肿的 java
代码。尤其是对此 POJO,光说不做不是自家的风骨,先来探视吧。

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

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

lombok 其实到那里本身就介绍完了,开个笑话,其实官网上有 lombok
三分四十九秒的摄像讲解,里面讲的也很明亮了,而且还有文书档案能够参见。在这边笔者就不扯太多,先来看一下lombok
的设置,其实那一个官网录制上也有讲到啦

前言

以前写了弹指间后台代码,发现后台项目中利用了2个很好用的插件——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 :申明在类上;为类提供1个 属性名为log 的 log4j 日志对象
@NoArgsConstructor:注明在类上;为类提供3个无参的构造方法
@AllArgsConstructor:表明在类上;为类提供1个全参的构造方法

上面是粗略示例

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是贰个得以经过简单的诠释方式来扶助大家简消除决一些必须有但出示很臃肿的Java代码的工具,通过选用相应的注释,能够在编写翻译源码的时候生成对应的方式。
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地图