Spring Boot 整合 Lombok 讓程式碼更簡潔
點選上方“芋道原始碼”,選擇“設為星標”
做積極的人,而不是積極廢人!
原始碼精品專欄
來源:http://t.cn/EcCcsOW
lombok的威力
IntelliJ IDEA安裝lombok外掛
Spring Boot專案中使用lombok
其它簡化程式碼的特性介紹
推薦用法
lombok的威力
IntelliJ IDEA安裝lombok外掛
1.選單欄 File > Settings > Plugins > Browse repositories…
2.搜尋 Lombok Plugin 安裝後,重啟IDEA即可生效
Spring Boot專案中使用lombok
1.新增lombok依賴
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.10</version>
</dependency>
2.編寫一個實體類 User,使用@Data註解
@Data
public class User {
private String name;
private int age;
}
3.編寫測試方法,測試@Data的作用
@Test
public void testUser(){
User user = new User();
user.setName("AnyCode");
user.setAge(20);
System.err.println(user.toString());
}
其它簡化程式碼的特性介紹
val : 最終區域性變數
@NonNull : 讓你不在擔憂並且愛上NullPointerException
@CleanUp : 自動資源管理:不用再在finally中新增資源的close方法
@Setter/@Getter : 自動生成set和get方法
@ToString : 自動生成toString方法
@EqualsAndHashcode : 從物件的欄位中生成hashCode和equals的實現
@NoArgsConstructor/@RequiredArgsConstructor/@AllArgsConstructor
自動生成構造方法
@Data : 自動生成set/get方法,toString方法,equals方法,hashCode方法,不帶引數的構造方法
@Value : 用於註解final類
@Builder : 產生複雜的構建器api類
@SneakyThrows : 異常處理(謹慎使用)
@Synchronized : 同步方法安全的轉化
@Getter(lazy=true) :
@Log : 支援各種logger物件,使用時用對應的註解,如:@Log4j
推薦用法
1、在 Bean / Entity 類上使用 @Data 註解。
2、需要使用 Log 物件的地方使用 @Log4j(依專案日誌框架決定)。
注意:lombok 的註解不能被繼承。
歡迎加入我的知識星球,一起探討架構,交流原始碼。加入方式,長按下方二維碼噢:
已在知識星球更新原始碼解析如下:
如果你喜歡這篇文章,喜歡,轉發。
生活很美好,明天見(。・ω・。)ノ♡
相關文章
- 【JS】裝飾器讓你的程式碼更簡潔JS
- MultiItem進階 使用DataBinding 讓 RecyclerView程式碼更簡潔清爽View
- 使用 Macro 讓你的程式碼更簡潔,更具有可讀性Mac
- Kotlin-for-Android : 讓你的Android程式碼更簡潔KotlinAndroid
- Lombok - 使用註解讓你的JavaBean變得更加簡潔LombokJavaBean
- 讓你的DEVONthink UI 介面更簡潔?devUI
- 如何讓我們的模型更簡潔模型
- 經驗總結 | 重構讓你的程式碼更優美和簡潔
- Lombok——程式碼簡化Lombok
- [翻譯] 讓你的程式碼更簡短,更整潔,更易讀的ES6小技巧
- 通過 Laravel 訊息通知使用 EasySms 簡訊服務,讓你的程式碼更簡潔Laravel
- Go Interface 的優雅使用,讓程式碼更整潔更容易測試Go
- 使程式碼更簡潔(二)—-集合轉換相關
- 使用 Laravel Eloquent 構造器讓模型更簡潔Laravel模型
- Spring Boot 簡單整合 LiquibaseSpring BootUI
- Spring Boot中整合機器學習簡介Spring Boot機器學習
- 9個JavaScript小技巧:寫出更簡潔,高效程式碼JavaScript
- [翻譯] Async/Await 使你的程式碼更簡潔AI
- async/await 是如何讓程式碼更加簡潔的?AI
- Java程式碼簡化神器-LombokJavaLombok
- 6 個可以讓程式碼變得更整潔的 Android 庫Android
- Spring Boot系列(三):Spring Boot整合Mybatis原始碼解析Spring BootMyBatis原始碼
- Spring Boot系列十六 WebSocket簡介和spring boot整合簡單訊息代理Spring BootWeb
- JavaScript 程式碼簡潔之道JavaScript
- JavaScript程式碼簡潔之道JavaScript
- 極簡程式碼神器:Lombok使用教程Lombok
- 分享常用的CSS函式,助你寫出更簡潔的程式碼CSS函式
- RabbitMQ(三):RabbitMQ與Spring Boot簡單整合MQSpring Boot
- 極簡 Spring Boot 整合 Thymeleaf 頁面模板Spring Boot
- 瞭解CSS的查詢匹配原理,讓CSS更簡潔、高效CSS
- spring boot 整合 Pebble,更優雅地輸出變數Spring Boot變數
- [譯] 利用 Immutability(不可變性)編寫更為簡潔高效的程式碼
- Spring Boot 2.0(八):Spring Boot 整合 MemcachedSpring Boot
- Spring Boot(十八):使用 Spring Boot 整合 FastDFSSpring BootAST
- 如何讓你的程式碼整潔漂亮
- Spring Boot整合rabbitmqSpring BootMQ
- Spring Boot 整合 rabbitmqSpring BootMQ
- Spring Boot 整合 elasticsearchSpring BootElasticsearch