扣丁学堂详解SpringBoot下lombok安装以及使用简介

2018-06-29 14:38:57 457浏览

在目前大多数程序开发中都会使用到框架,比如Java培训中SpringBoot是非常高效的开发框架,lombok是一套代码模板解决方案,将极大提升开发的效率,这里介绍给大家使用。

1、Lombok

Lombok想要解决了的是在我们实体Bean中大量的Getter/Setter方法,以及toString,hashCode等可能不会用到,但是某些时候仍然需要复写,以期方便使用的方法;在使用Lombok之后,将由其来自动帮你实现代码生成,注意,其是在运行过程中,帮你自动生成的。就是说,将极大减少你的代码总量。

2、LomBok的安装

在SpringBoot1.4.1项目的pom.xml中新增如下信息:

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

注意这里无需指定版本,因为SpringBoot中已经默认引入了这个类库,且指定了其scope。这个即将lombok引入了项目,可以引用其类库标注。

针对不同的IDE,lombok提供了不同的解决方案,笔者使用的是STS,故这介绍一下如何使用lombok插件在STS中:

>>1.下载最新的lombok,最新版本:1.16.10

>>2.切到lombok下载的目录,运行命令:java-jarlombok.jar



选中目录之后,就会看到如下窗口:



大家可以看到,这里的会使用javaagent的方式写入STS的启动过程中。在确定之后,我们切到sts的安装目录,验证一下STS.ini文件:


大家也可以发现,在STS的目录下,也有lombok.jar文件的存在,整个安装过程即可完成。

3、Lombok的使用

主要是基于标注来进行信息的封装和使用:

@NonNull:标识对象是否为空,为空则抛出异常

@Getter:自动生成Getter方法

@Setter:自动生成Setter

@ToString:覆盖tostring方法

@EqualsAndHashCode:覆盖equal和hashCode方法

@Data:@Getter/@Setter,@ToString,@EqualAndHashCode等组合

@@NoArgsConstructor@AllArgsConstructor注解使用

@Slf4j:默认使用slf4j的日志对象

4.使用示例:

示例Getter/Setter方法以及日志使用:

importlombok.Data;
importlombok.extern.slf4j.Slf4j;
@Slf4j
@Data
publicclassTestBean{
privateStringname;
privateintage;
}

测试用例:

importorg.junit.Test;
importorg.junit.runner.RunWith;
importorg.springframework.beans.factory.annotation.Autowired;
importorg.springframework.boot.test.context.SpringBootTest;
importorg.springframework.test.context.junit4.SpringRunner;
importlombok.extern.slf4j.Slf4j;
@RunWith(SpringRunner.class)
@SpringBootTest
@Slf4j
publicclassTestEntityBean{
TestBeanbean=newTestBean();
@Autowired
privateMyCasemycase;
//@Test
publicvoidtest(){
bean.setAge(123);
bean.setName("zhangsan");
log.info(bean.toString());
}
}

用例运行结果

._________

/\\/___'_____(_)______\\\\

(()\___|'_|'_||'_\/_`|\\\\

\\/___)||_)|||||||(_||))))

'|____|.__|_||_|_||_\__,|////

=========|_|==============|___/=/_/_/_/

::SpringBoot::(v1.4.1.RELEASE)

大家可以注意到@Slf4j替代掉了冗余的logger声明语句,@Data不必在使用Getter/Setter方法,其中toString默认反射对象中的所有属性,非常的好用。以上就是本文的全部内容,希望对大家的学习有所帮助,也希望多多关注扣丁学堂。


扣丁学堂微信公众号



【关注微信公众号获取更多学习资料】



查看更多关于“Java开发资讯的相关文章>>



标签: JavaEE视频教程 JavaEE培训 JavaEE开发工程师 Java培训 SpringBoot框架

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号