最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot整合Lombok插件與使用詳解

 更新時間:2024年09月28日 11:51:29   作者:pan_junbiao  
Lombok是Java開發(fā)的插件,通過注解自動生成常用代碼,如getter/setter,節(jié)省開發(fā)時間,提高效率,它在編譯期生成方法,不影響性能,安裝Lombok需要添加Maven依賴和IDEA插件,使用注解如@Data、@Getter等簡化代碼編寫,官網(wǎng)提供詳細文檔

1、Lombok 插件的簡介

‌Lombok‌ 是一款 Java 開發(fā)插件,旨在通過定義的一些注解來消除業(yè)務工程中冗長和繁瑣的代碼,尤其是對于簡單的 Java 模型對象(POJO)。使用 Lombok 插件后,Java 開發(fā)人員可以節(jié)省出重復構建諸如 hashCode 和 equals 這樣的方法以及各種業(yè)務對象模型的 accessor 和 ToString 等方法的大量時間。這些方法在編譯源代碼期間自動生成,并沒有如反射那樣降低程序的性能。

Lombok官網(wǎng):《Project Lombok》

2、安裝 Lombok

(1)添加 Maven 依賴

打開 pom.xml 文件,添加 Maven 依賴:

<!-- Lombok 依賴 -->
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.34</version>
    <scope>provided</scope>
</dependency>

(2)安裝 IDEA 插件

打開 IDEA,單擊 IDEA 菜單欄“File → settings” 選項,在彈出的對話框中選擇“Plugins”(插件)選項,在彈出的插件窗口的搜索欄中輸入:Lombok,在搜索結果中找到 Lombok,單擊“install”按鈕完成安裝。在安裝完成后,在使用 Lombok 前需要重啟 IDEA。

3、Lombok 的使用

安裝完成后,開發(fā)人員可以通過簡單的注解形式來幫助簡化消除一些必須有但顯得很臃腫的 Java 代碼,如屬性的構造器、getter、setter、equals、hashcode、toString方法等,從而提高開發(fā)效率,使開發(fā)者能夠專注于業(yè)務邏輯的實現(xiàn)‌。

【實例】創(chuàng)建實體類,使用 Lombok 提供的注解,簡化代碼。

(1)創(chuàng)建 UserInfo.java 用戶信息實體類

package com.pjb.pm.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
 * 用戶信息實體類
 * @author pan_junbiao
 **/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class UserInfo
{
    private Long userId;
    private String userName;
    private String departmentCode;
    private String blogName;
    private String blogUrl;
}

(2)初始化用戶信息對象類,并打印對象屬性

public static void main(String[] args)
{
    //創(chuàng)建用戶對象,由于使用 @Builder 注解,所有可以使用鏈式風格創(chuàng)建對象。
    UserInfo userInfo = UserInfo.builder()
            .userId(1L)
            .userName("pan_junbiao的博客")
            .blogName("您好,歡迎訪問 pan_junbiao的博客")
            .blogUrl("https://blog.csdn.net/pan_junbiao")
            .build();
    //打印用戶對象,由于使用了 @Data 注解,所有自動生成 toString 方法
    System.out.println(userInfo);
}

控制臺輸出結果:

UserInfo(userId=1, userName=pan_junbiao的博客, blogName=您好,歡迎訪問 pan_junbiao的博客, blogUrl=https://blog.csdn.net/pan_junbiao)

4、Lombok 注解說明

注解說明
@Data自動生成 Getter/Setter、toString、equals、hashCode 方法,以及不帶參數(shù)的構造方法。
@Getter、@Setter自動生成 Getter/Setter 方法
@ToString自動生成 toString 方法。
@NoArgsConstructor自動生成無參構造方法。
@RequiredArgsConstructor自動生成包含 final 和 @NonNull 修飾的屬性的構造方法。
@AllArgsConstructor自動生成全參的構造方法。
@NonNull輔助處理 NullPointerException 異常。當用于方法參數(shù)前,表示調用該方法時參數(shù)不能為 null;當用于屬性上方,表示為該屬性賦值時值不能為 null。
@EqualsAndHashCode自動生成 equals 和 hashCode、canEqual 方法。用于比較兩個類對象是否相同。
@Builder提供鏈式風格創(chuàng)建對象。
@CleanUp自動管理資源,不用再在 finally 中添加資源的 close 方法,例如:關閉 IO 流對象。
@Value用于注解 final 類。
@SneakyThrows對方法中異常進行捕捉并拋出。
@Log支持使用各種日志(Logger)對象。在類中生成日志對象,在方法中可以直接使用。針對不同的日志實現(xiàn)產品,有不同的日志注解,使用 @Log 表示使用 Java 自帶的日志功能,除了 @Log ,還可以使用@Log4j 、 @Log4j2 、 @Slf4j 等注解,來使用不同的日志產品。

到此這篇關于SpringBoot整合Lombok插件與使用說明的文章就介紹到這了,更多相關SpringBoot整合Lombok內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Mac OS上安裝Tomcat服務器的簡單步驟

    Mac OS上安裝Tomcat服務器的簡單步驟

    這篇文章主要介紹了Mac OS上安裝Tomcat服務器的簡單步驟,包括簡單的啟動命令和查看Tomcat信息的方法,需要的朋友可以參考下
    2015-11-11
  • java實現(xiàn)KFC點餐小程序

    java實現(xiàn)KFC點餐小程序

    這篇文章主要為大家詳細介紹了java實現(xiàn)KFC點餐系統(tǒng)小程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Java中的SecretKeyFactory類使用詳解

    Java中的SecretKeyFactory類使用詳解

    這篇文章主要介紹了Java中的SecretKeyFactory類使用詳解,SecretKeyFactory表示私密密鑰的工廠,密鑰工廠用來將密鑰(類型 Key 的不透明加密密鑰)轉換為密鑰規(guī)范(底層密鑰材料的透明表示形式),需要的朋友可以參考下
    2024-01-01
  • SpringBoot如何通過Map實現(xiàn)策略模式

    SpringBoot如何通過Map實現(xiàn)策略模式

    策略模式是一種行為設計模式,它允許在運行時選擇算法的行為,在Spring框架中,我們可以利用@Resource注解和Map集合來優(yōu)雅地實現(xiàn)策略模式,這篇文章主要介紹了SpringBoot如何通過Map實現(xiàn)策略模式,需要的朋友可以參考下
    2025-03-03
  • 基于SpringBoot整合SSMP案例(開啟日志與分頁查詢條件查詢功能實現(xiàn))

    基于SpringBoot整合SSMP案例(開啟日志與分頁查詢條件查詢功能實現(xiàn))

    這篇文章主要介紹了基于SpringBoot整合SSMP案例(開啟日志與分頁查詢條件查詢功能實現(xiàn)),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋參考下吧
    2023-11-11
  • SpringBoot解決yml明文密碼問題的方法

    SpringBoot解決yml明文密碼問題的方法

    在現(xiàn)代的軟件開發(fā)中,安全性是一個重要的考量因素,對于使用SpringBoot框架開發(fā)的應用程序而言,敏感信息如數(shù)據(jù)庫密碼、API密鑰等通常存儲在YAML配置文件中,而這些文件往往是明文存儲,存在安全隱患,所以本文介紹了SpringBoot解決yml明文密碼問題的方法
    2024-07-07
  • Java中EnvironmentAware 接口的作用

    Java中EnvironmentAware 接口的作用

    本文主要介紹了Java中EnvironmentAware 接口的作用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • springboot?ErrorPageFilter的實際應用詳解

    springboot?ErrorPageFilter的實際應用詳解

    這篇文章主要介紹了springboot?ErrorPageFilter的實際應用詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Spring中@Transactional注解的屬性說明

    Spring中@Transactional注解的屬性說明

    這篇文章主要介紹了Spring中@Transactional注解的屬性說明,@Transactional 是聲明式事務管理 編程中使用的注解,@Transactional 注解應該只被應用到 public 方法上,這是由 Spring AOP 的本質決定的,需要的朋友可以參考下
    2023-11-11
  • SpringMVC中RequestParam注解的簡單理解

    SpringMVC中RequestParam注解的簡單理解

    @RequestMapping RequestMapping是一個用來處理請求地址映射的注解,可用于類或方法上,下面這篇文章主要給大家介紹了關于SpringMVC中RequestParam注解的簡單理解,需要的朋友可以參考下
    2022-03-03

最新評論

平湖市| 大丰市| 海原县| 玉溪市| 永靖县| 寿光市| 上思县| 五家渠市| 吉隆县| 沧源| 东莞市| 葫芦岛市| 登封市| 平罗县| 宜兰县| 建平县| 梁河县| 宝清县| 东海县| 达州市| 西藏| 潼关县| 库车县| 名山县| 鹤峰县| 响水县| 丰台区| 三河市| 邢台市| 敦化市| 赤城县| 桦甸市| 科技| 隆林| 安平县| 巨鹿县| 双流县| 丰镇市| 横山县| 周宁县| 清河县|