SpringBoot采用约定大于配置的方式,极大的减少了配置文件的使用,简化了开发过程中的配置难度,使得项目开发更加高效。当然初次之外我们还可以采用其他手段来简化代码,使得代码没那么臃肿。开发JavaWeb的同学都知道,一个标准的JavaBean组件由属性、方法、构造函数三部分组成,其中JavaBean需要提供可读写的属性,也就是属性的setter和getter方法,而这些使得代码看起来很臃肿,但却是必不可少的。 同样在Springboot项目中JavaBean组件也是无处不在,我们今天主要说说SpringBoot项目中使用Lombok插件简化JavaBean的代码,以及开发ide安装Lombok插件等。

项目中引入Lombok开发包

我们使用maven构建的springboot项目,引入Lombok只需要在pom文件中加入以下依赖:

1
2
3
4
5
6
<!--lombok插件-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>

此时我们编写一个javabean加上lombok的注解看看:

虽然引入了lombok开发包,但是idea开发工具依然不认识(Private field ‘xxx’ is never used),这是因为我们还需要给ide安装lombok的编译插件

Idea安装Lombok插件

我们本文使用的是IDEA开发工具,我们先File->Settings->Plugins

然后我们点击下面 的Browser repositories按钮,在搜索框输入lombok关键字搜索如下:

我们点击倒数第二个 Lombok Plugin项,然后点击右面的安装即可

安装完成后会提示重启idea

我们重启完idea,然后再看上面写的那个javabean,此时已经能识别lombok的注解了

我们对比之前的javabean代码,是不是简化了很多,当然这是lombok最基本的用法,跟多的关于方法复写之类打击可以去官方看看文档。
lombok官网:https://www.projectlombok.org/
lombok文档:https://projectlombok.org/features/all

Lombok插件使用的注意地方

1.关于属性是is什么的,要主要生成的setter和getter方法
比如isParent该属性,生成的其实是setParent和isParent方法