Spring Boot中央银行使小插件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
提供了简要的注释的样式来增加援助我们简化消弭一些必需有但显得很肥壮的 java
代码。非常是对此 POJO,光说不做不是小编的作风,先来拜见吧。

lombok的官方网址:http://projectlombok.org/

lombok疏解在线帮忙文书档案:http://projectlombok.org/features/index.

lombok 其实到那边小编就介绍完了,开个玩笑,其实官网络有 lombok
陆分八十三秒的录制批注,里面讲的也很领会了,况兼还有文档能够参见。在这里边我就不扯太多,先来看一下lombok
的设置,其实那个官方网址录制上也许有讲到啦

AS插件

增多了依靠之后,尽管编译时是科学的。但是因为Android
Studio语法识别器不认得@Getter和@Setter表明,所以要求加多Lombok插件。
在装置页面 -> plugins -> browser repository -> 寻觅lombok ->
install
功成业就安装之后,再写举个例子XXX.getId()方法时AS就不会报错了。

lombok的安装

在IDEA下 file->settings-Plugins寻找lombok安装插件

图片 3

安装lombok插件

并在档期的顺序中加多lombok依赖

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

对此IJ这一个IDE工具以来,大家会安装一些插件来扶植大家越来越好的进展付出,像lombok便是生龙活虎款不错的插件,使用表明的办法在项目编写翻译时推搡大家转移代码,像getter,setter,tostring等等,它们平日都是一些再一次的代码,而lombok正是辅助我们调换这一个再度代码的,对于三个IJ的工具以来,借使您不运营编写翻译时注明功效,那么项目在build时会报错!

总结


如上内容正是本章的整个描述,本章首要教学Lombok用以便于开垦的笺注组件。Lombok尽管提供的零器件十分的少,不过每叁个都以我们供给的,正是因为这么进而大大减少了笔者们的工作量,特别是这种不起眼却又一定要写的代码。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了。

前言

读书开源项目标时候开采小编用了@data评释,在未曾设置lombok从前ide提醒找不到对应的get、set方法,查阅资料后发觉作者是利用了lombok插件。

创设项目

本章的体系不涉及数额访问,所以增多的正视性也正如少,pom.xml配置文件如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.ozan</groupId>
    <artifactId>sell</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>sell</name>
    <description>Demo project for Spring Boot</description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.10.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

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

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>


</project>

lombok的依靠仅仅唯有三个,lombok基于配置在编写翻译class文件时会自动将钦命模板的故事情节写入。

依赖

平时来讲是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/


发表评论

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