使用SpringBoot2.0搭建企業級應用開發框架(六)使用Lombok
-
適用
人猿群
你還在為寫Getter/Setter而煩惱嗎?當你寫完一個有參建構函式後發現還需要再寫一個無參建構函式的時候是否有負面情緒產生?每個類中都要寫很長一段的Slf4j日誌物件使你感到憂傷嗎?那就一起來快樂地使用Lombok吧
基於註解提供多種在編譯時生產重複程式碼的便利服務,包括但不僅限於上文中所提到的,可以幫你節省大量的重複coding操作,官方介紹:https://projectlombok.org/,github地址:https://github.com/rzwitserloot/lombok
-
通往極樂之巔
首先在pom檔案新增依賴
<!--lombok--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.18</version> </dependency>
這樣就可以在JavaBean中添加註解了,例如
public class User{
@Getter
@Setter
private String userName;
}
但此時我們在編寫階段,編輯器會因找不到User中有getUserName()方法而報錯,所以需要外掛來告訴編輯器User會在執行時有什麼方法
IDEA安裝外掛方式
1、file→setting→plugins→Browse repositories,在檢索框輸入lombok,安裝Lombok Plugin
2、有的時候我們會因為網路或其他原因導致第一種安裝方法失敗,那就需要我們從外部下載外掛包並匯入
下載地址有2個,
①IDEA官方下載地址(這個地址因網速原因我打不開)
這兩個地址開啟之後都可以看到類似於下圖的版本資訊,命名格式為lombok版本-idea版本,找到對應的版本下載即可
下載之後,開啟idea,file→setting→plugins→Install plugin from disk→選擇剛才下載的.zip安裝即可,安裝成功後提示重啟IDEA,重啟後外掛正常使用
-
常用註解
我認為和推薦常用的幾個註解為
1、@Getter和@Setter
這個不用解釋了吧
2、@ToString
伺服器端debug物件資訊比較有用
3、@NoArgsConstructor
有時候需要寫有參建構函式,直接用這個註解可以免去再寫一個無參建構函式
4、@Data
在類上加此註解,全部屬性生成get、set和toString方法
5、@Slf4j
在類上加此註釋相當於初始化一個slf4j的log物件,即private static final Logger log = LoggerFactory.getLogger(xxx.class);