SpringBoot工程下Lombok的應用教程詳解
阿新 • • 發佈:2020-11-10
背景分析
在實際的java專案中我們建立的所有pojo類幾乎都要為屬性新增set/get/toString等相關方法,所有的日誌記錄相關類可能都要建立日誌等物件,這些樣板程式碼既沒有技術含量,又影響著程式碼的美觀,同時重複的編碼過程會在無形中加大我們的工作量。 此時Lombok應運而生。
lombok簡介
概述
Lombok是一個第三方的Java庫,它會自動插入編輯器和構建工具中,Lombok提供了一組有用的註釋,用來告訴編譯過程中的編譯工具,在原始碼編譯成位元組碼的過程中,在位元組碼中新增一些量樣板程式碼。
常用註解分析
- @Setter 用於為描述的類生成setter方法,不包含final修飾屬性。
- @Getter 用於為描述的類生成getter方法。
- @ToString 用於為描述的類新增toString方法。
- @EqualsAndHashCode 用於為描述的類,生成hashCode和equals方法。
- @NoArgsConstructor 用於為描述的類生成無參的構造方法。
- @AllArgsConstructor 用於為描述的類生成包含類中所有欄位的構造方法。
- @Data用於為描述的類生成setter/getter、equals、canEqual、hashCode、toString方法,如為final屬性,則不會為該屬性生成setter方法。
- @Slf4J 用於為描述的類新增一個日誌屬性物件。
lombok安裝
idea中的安裝配置
第一步:開啟idea的設定視窗,找到plugins選單,搜尋lombok進行安裝,如圖所示:
第二步:啟動註解處理,如圖所示:
第三步:重啟idea(可選,有的idea版本需要)。
lombok在maven專案中應用
第一步:新增lombok依賴。
(http://mvnrepository.com 該連結可以搜尋座標)
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <scope>annotationProcessor</scope> </dependency>
第二步:在類上應用lombok註解。
@Data @NoArgsConstructor @AllArgsConstructor public class Brand { private Integer id; private String name; private String remark; private Date createdTime; }
第三步:編寫單元測試類檢測Lombok註解應用
@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()); } }
總結(Summary)
本小節主要對lombok做了一個分析,安裝和配置,並結合實際專案講解了lombok的應用場景及具體應用過程。
到此這篇關於SpringBoot工程下Lombok的應用的文章就介紹到這了,更多相關SpringBoot工程Lombok的應用內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!