Spring Boot(二) 學習註解--引入lombok

在使用lombok時,不只是引入jar包,還要安裝插件,具體可參考 idea 解決lombok爆紅問題

第一步:

引入jar包

<dependencies>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.16.10</version>
    </dependency>
</dependencies>

第二步:

安裝插件:打開settings-->Plugins-->搜索lombok,點擊lombok plugin進入詳細信息可查看,或直接點擊 install 進行安裝,然後重啓idea即可。

注:我這裏已經安裝過,所以是 installed

 

下面介紹一下lombok包的部分註解,該包下引入了多個註解,可以讓我們少寫很多的模板代碼,以及多餘的引用。

@Data   ---- 用在實體類上,爲該類的成員默認添加了 setter和getter 方法,並可以使用 equals()、hashCode()、toString() 方法

Log 類型的使用:

@Log4j : 註解在類上, 爲類提供一個屬性名爲 log 的 log4j 的日誌對象

@Slf4j : 註解在類上, 爲類提供一個屬性名爲 log 的 log4j 的日誌對象

可直接在方法中使用名爲log的對象,例如:log.error("系統錯誤");

此外根據網上資料,還有其他註解,本人還沒來及去嘗試,先寫在這裏

@NonNull : 註解在參數上, 如果該類參數爲 null , 就會報出異常,  throw new NullPointException(參數名)

@Cleanup : 註釋在引用變量前, 自動回收資源 默認調用 close() 方法

@Getter/@Setter : 註解在類上, 爲類提供讀寫屬性

@Getter(lazy=true) :

@ToString : 註解在類上, 爲類提供 toString() 方法

@EqualsAndHashCode : 註解在類上, 爲類提供 equals() 和 hashCode() 方法

@NoArgsConstructor, @RequiredArgsConstructor, @AllArgsConstructor : 註解在類上, 爲類提供無參,有指定必須參數, 全參構造函數

 

@Synchronized : 註解在方法上, 爲方法提供同步鎖

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章