欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

扣丁學(xué)堂詳解SpringBoot下lombok安裝以及使用簡(jiǎn)介

2018-06-29 14:38:57 1397瀏覽

在目前大多數(shù)程序開發(fā)中都會(huì)使用到框架,比如Java培訓(xùn)中SpringBoot是非常高效的開發(fā)框架,lombok是一套代碼模板解決方案,將極大提升開發(fā)的效率,這里介紹給大家使用。

1、Lombok

Lombok想要解決了的是在我們實(shí)體Bean中大量的Getter/Setter方法,以及toString,hashCode等可能不會(huì)用到,但是某些時(shí)候仍然需要復(fù)寫,以期方便使用的方法;在使用Lombok之后,將由其來自動(dòng)幫你實(shí)現(xiàn)代碼生成,注意,其是在運(yùn)行過程中,幫你自動(dòng)生成的。就是說,將極大減少你的代碼總量。

2、LomBok的安裝

在SpringBoot1.4.1項(xiàng)目的pom.xml中新增如下信息:

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

注意這里無需指定版本,因?yàn)镾pringBoot中已經(jīng)默認(rèn)引入了這個(gè)類庫(kù),且指定了其scope。這個(gè)即將lombok引入了項(xiàng)目,可以引用其類庫(kù)標(biāo)注。

針對(duì)不同的IDE,lombok提供了不同的解決方案,筆者使用的是STS,故這介紹一下如何使用lombok插件在STS中:

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

>>2.切到lombok下載的目錄,運(yùn)行命令:java-jarlombok.jar



選中目錄之后,就會(huì)看到如下窗口:



大家可以看到,這里的會(huì)使用javaagent的方式寫入STS的啟動(dòng)過程中。在確定之后,我們切到sts的安裝目錄,驗(yàn)證一下STS.ini文件:


大家也可以發(fā)現(xiàn),在STS的目錄下,也有l(wèi)ombok.jar文件的存在,整個(gè)安裝過程即可完成。

3、Lombok的使用

主要是基于標(biāo)注來進(jìn)行信息的封裝和使用:

@NonNull:標(biāo)識(shí)對(duì)象是否為空,為空則拋出異常

@Getter:自動(dòng)生成Getter方法

@Setter:自動(dòng)生成Setter

@ToString:覆蓋tostring方法

@EqualsAndHashCode:覆蓋equal和hashCode方法

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

@@NoArgsConstructor@AllArgsConstructor注解使用

@Slf4j:默認(rèn)使用slf4j的日志對(duì)象

4.使用示例:

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

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

測(cè)試用例:

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());
}
}

用例運(yùn)行結(jié)果

._________

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

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

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

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

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

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

大家可以注意到@Slf4j替代掉了冗余的logger聲明語句,@Data不必在使用Getter/Setter方法,其中toString默認(rèn)反射對(duì)象中的所有屬性,非常的好用。以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望多多關(guān)注扣丁學(xué)堂。


扣丁學(xué)堂微信公眾號(hào)



【關(guān)注微信公眾號(hào)獲取更多學(xué)習(xí)資料】



查看更多關(guān)于“Java開發(fā)資訊的相關(guān)文章>>



標(biāo)簽: JavaEE視頻教程 JavaEE培訓(xùn) JavaEE開發(fā)工程師 Java培訓(xùn) SpringBoot框架

熱門專區(qū)

暫無熱門資訊

課程推薦

微信
微博
15311698296

全國(guó)免費(fèi)咨詢熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權(quán)所有   北京市海淀區(qū)寶盛北里西區(qū)28號(hào)中關(guān)村智誠(chéng)科創(chuàng)大廈4層
京ICP備2021002079號(hào)-2   Copyright ? 2017 - 2022
返回頂部 返回頂部