1. 程式人生 > 其它 >Springboot聯結萬物學習筆記--Springboot微服務基礎搭建篇(番外)-- SpringBoot中使用lombok&注意事項

Springboot聯結萬物學習筆記--Springboot微服務基礎搭建篇(番外)-- SpringBoot中使用lombok&注意事項

部落格說明:撰寫部落格目的是在記錄自己所學知識、在工作中使用技術遇到的技術問題、一些技術感悟,因此避免不了涉及到和其他文章有相似之處。本文從作者自己的實踐中指出相關踩坑問題,著重指出學習過程中遇到的相關問題。如果存在相關侵權問題請聯絡博主刪除,同時有技術上的見解可以在評論去裡發出,會不定期回覆,謝謝。

gitee地址:https://gitee.com/woniurunfast/springbootwitheverything

01目標

1、利用lomobok簡化開發

02引入步驟

(1)idea外掛下載

(2)依賴檔案匯入

<dependency>
	<groupId>org.projectlombok</groupId>
	<artifactId>lombok</artifactId>
	<version>1.16.18</version>
	<scope>provided</scope>
</dependency>

使用方法:

Lombok其他的註解說明

@Data :自動提供getter和setter、hashCode、equals、toString等方法
@Getter:自動提供getter方法
@Setter:自動提供setter方法
@ToString :生成toString方法
@NoArgsConstructor: 自動生成無引數建構函式。
@AllArgsConstructor: 自動生成全引數建構函式。
@Builder 可以實現屬性連續賦值
@Accessors @Accessors批註用於配置lombok如何生成和查詢getter和setter。標註到類上,chain屬性設定為true時,類的所有屬性的setter方法返回值將為this,用來支援setter方法的鏈式寫法
@Slf4j and @Log4j:自動在bean中提供log變數,在需要列印日誌的類中使用,專案中使用slf4j、log4j日誌框架


@NonNull :這個註解可以用在成員方法或者構造方法的引數前面,會自動產生一個關於此引數的非空檢查,如果引數為空,則丟擲一個空指標異常。
@Cleanup 註解用於確保已分配的資源被釋放(IO的連線關閉)。
@Synchronized 註解自動新增到同步機制,生成的程式碼並不是直接鎖方法,而是鎖程式碼塊, 作用範圍是方法上。
@Value註解和@Data類似,區別在於它會把所有成員變數預設定義為private final修飾,並且不會生成set方法。