您好,登錄后才能下訂單哦!
springboot里面有個非常好用的插件,lombok,它可以是你的代碼更簡潔,幫你封裝好多實用方法,比如get,set和log方法。接下來我們就來分析下lombok的使用注意事項:
1.要像使用lombok可以在idea工具上安裝lombok插件,也可以直接引用pom。
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.20</version>
</dependency>
lombok底層在運行的時候或者說打包的時候,它會幫你生成class文件,在生成class文件的時候,它底層會做個修改,把對象屬性的get和set方法添加進去。
lonbok底層是使用字節(jié)碼技術,ASM,最終在編譯的時候還是會生成get和set方法。線上環(huán)境lombok使用的是編譯好的文件。如果項目特別大,在編譯的時候會特別耗時,lombok底層會去修改字節(jié)碼導致時間邊長。反正各有利弊,看你怎么選擇
lombok幫你做的一些操作:
@Data 標簽,生成getter和setter toString()等方法,equals方法,haskCode方法,不帶參數(shù)的構造方法
@CleanUp, 自動資源管理,不用再在finally中添加資源的close方法
@setter和@getter, 自動生成set和get方法
@toString,自動生成 toString方法
@EqualsAndHashcode,從對象的字段中生成hashCode和equals的實現(xiàn)@NoArgsConstructor,@RequiredArgsConstructor,@AllArgsConstructor自動生成構造方法
br/>@NoArgsConstructor,@RequiredArgsConstructor,@AllArgsConstructor自動生成構造方法
br/>@Builder,產(chǎn)生復雜的構造器api類
br/>@Synchronized,同步方法安全的轉化
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。