springboot--lombok注意事項

springboot裏面有個很是好用的插件,lombok,它能夠是你的代碼更簡潔,幫你封裝好多實用方法,好比get,set和log方法。接下來咱們就來分析下lombok的使用注意事項:spring

1.要像使用lombok能夠在idea工具上安裝lombok插件,也能夠直接引用pom。
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.20</version>
</dependency>api

lombok底層在運行的時候或者說打包的時候,它會幫你生成class文件,在生成class文件的時候,它底層會作個修改,把對象屬性的get和set方法添加進去。
lonbok底層是使用字節碼技術,ASM,最終在編譯的時候仍是會生成get和set方法。線上環境lombok使用的是編譯好的文件。若是項目特別大,在編譯的時候會特別耗時,lombok底層會去修改字節碼致使時間邊長。反正各有利弊,看你怎麼選擇安全

lombok幫你作的一些操做:
@Data 標籤,生成getter和setter toString()等方法,equals方法,haskCode方法,不帶參數的構造方法
@CleanUp, 自動資源管理,不用再在finally中添加資源的close方法
@setter和@getter, 自動生成set和get方法
@toString,自動生成 toString方法springboot

@EqualsAndHashcode,從對象的字段中生成hashCode和equals的實現br/>@NoArgsConstructor,@RequiredArgsConstructor,@AllArgsConstructor自動生成構造方法
@Value 用於註解final類br/>@Builder,產生複雜的構造器api類
@SneakyThrows,異常處理(謹慎使用)br/>@Synchronized,同步方法安全的轉化
@Log,支持各類logger對象ide

相關文章
相關標籤/搜索