SpringBoot工程下Lombok的應(yīng)用教程詳解
背景分析
在實(shí)際的java項(xiàng)目中我們創(chuàng)建的所有pojo類幾乎都要為屬性添加set/get/toString等相關(guān)方法,所有的日志記錄相關(guān)類可能都要創(chuàng)建日志等對象,這些樣板代碼既沒有技術(shù)含量,又影響著代碼的美觀,同時(shí)重復(fù)的編碼過程會在無形中加大我們的工作量。 此時(shí)Lombok應(yīng)運(yùn)而生。
lombok簡介
概述
Lombok是一個(gè)第三方的Java庫,它會自動插入編輯器和構(gòu)建工具中,Lombok提供了一組有用的注釋,用來告訴編譯過程中的編譯工具,在源代碼編譯成字節(jié)碼的過程中,在字節(jié)碼中添加一些量樣板代碼。
常用注解分析
- @Setter 用于為描述的類生成setter方法,不包含final修飾屬性。
- @Getter 用于為描述的類生成getter方法。
- @ToString 用于為描述的類添加toString方法。
- @EqualsAndHashCode 用于為描述的類,生成hashCode和equals方法。
- @NoArgsConstructor 用于為描述的類生成無參的構(gòu)造方法。
- @AllArgsConstructor 用于為描述的類生成包含類中所有字段的構(gòu)造方法。
- @Data用于為描述的類生成setter/getter、equals、canEqual、hashCode、toString方法,如為final屬性,則不會為該屬性生成setter方法。
- @Slf4J 用于為描述的類添加一個(gè)日志屬性對象。
lombok安裝
idea中的安裝配置
第一步:打開idea的設(shè)置窗口,找到plugins菜單,搜索lombok進(jìn)行安裝,如圖所示:
第二步:啟動注解處理,如圖所示:
第三步:重啟idea(可選,有的idea版本需要)。
lombok在maven項(xiàng)目中應(yīng)用
第一步:添加lombok依賴。
(http://mvnrepository.com 該鏈接可以搜索坐標(biāo))
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <scope>annotationProcessor</scope> </dependency>
第二步:在類上應(yīng)用lombok注解。
@Data @NoArgsConstructor @AllArgsConstructor public class Brand { private Integer id; private String name; private String remark; private Date createdTime; }
第三步:編寫單元測試類檢測Lombok注解應(yīng)用
@Slf4j @SpringBootTest public class GoodsTests{ @Test void testGoods(){ Goods g=new Goods(); g.setId(100L); g.setName("Lombok"); log.info("id的值為{}",g.getId()); log.info("name的值為{}",g.getName()); } }
總結(jié)(Summary)
本小節(jié)主要對lombok做了一個(gè)分析,安裝和配置,并結(jié)合實(shí)際項(xiàng)目講解了lombok的應(yīng)用場景及具體應(yīng)用過程。
到此這篇關(guān)于SpringBoot工程下Lombok的應(yīng)用的文章就介紹到這了,更多相關(guān)SpringBoot工程Lombok的應(yīng)用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java設(shè)計(jì)模式之享元模式(Flyweight Pattern)詳解
享元模式(Flyweight Pattern)是一種結(jié)構(gòu)型設(shè)計(jì)模式,旨在減少對象的數(shù)量,以節(jié)省內(nèi)存空間和提高性能,本文將詳細(xì)的給大家介紹一下Java享元模式,需要的朋友可以參考下2023-07-07Spring Boot項(xiàng)目中如何對接口請求參數(shù)打印日志
在SpringBoot項(xiàng)目中,打印接口請求參數(shù)有多種方法,如使用AOP、控制器建議、攔截器、@ModelAttribute、SpringBootActuator、日志框架的MDC、自定義過濾器和SpringWebflux,這些方法有助于API調(diào)試和監(jiān)控,但需注意隱私和敏感信息安全2024-10-10關(guān)于Java數(shù)組查詢的相關(guān)問題及實(shí)例
這篇文章主要介紹了關(guān)于Java數(shù)組查詢的相關(guān)問題及實(shí)例,需要的朋友可以參考下。2017-08-08java GUI實(shí)現(xiàn)學(xué)生圖書管理簡單實(shí)例
這篇文章主要為大家詳細(xì)介紹了java GUI實(shí)現(xiàn)學(xué)生圖書管理簡單示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01