亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

如何使用@AllArgsConstructor和final 代替 @Autowired

 更新時間:2021年09月26日 09:07:24   作者:愛上深呼吸k  
這篇文章主要介紹了使用@AllArgsConstructor和final 代替 @Autowired方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

@AllArgsConstructor和final 代替 @Autowired

在這里插入圖片描述

Springboot官方建議使用final來修飾成員變量,然后通過構造方法來進行注入原因:final修飾的成員變量是不能夠被修改的,反射那就沒辦法了。

spring代替 @Autowired(lombok相關注解)

前提:使用lombok

@Slf4j
@RestController
//生成一個包含過所有字段的構造方法
//@AllArgsConstructor
//會將類的每一個final字段或者non-null字段生成一個構造方法 
@RequiredArgsConstructor
public class AdminUserController {
    /* autowired沒什么問題,但是有可能報錯,iUserService為null,spring也不建議使用autowired */
    //@Autowired
    //private IUserService iUserService;    
    private final IUserService iUserService;    
    @PostMapping("/login")
    public Result adminLogin(HttpServletResponse response, String username,String password) {
        //....
    }
}

注解

  • @NoArgsConstructor后會 生成無參的構造方法
  • @RequiredArgsConstructor會將類的每一個final字段或者non-null字段生成一個構造方法
  • @AllArgsConstructor 生成一個包含過所有字段的構造方法。

@AllArgsConstructor 和@RequiredArgsConstructor都可以用來替換@Autowired寫法,區(qū)別在@RequiredArgsConstructor必須要有final修飾。

遇到坑

使用@AllArgsConstructor后,@Value會失效,獲取不到值。使用@RequiredArgsConstructor則正常。今后注入service、mapper等都使用@RequiredArgsConstructor好了。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Java?任務調度框架?Quartz實操

    Java?任務調度框架?Quartz實操

    這篇文章主要介紹了Java?任務調度框架?Quartz,Quartz是OpenSymphony開源組織在Job?scheduling領域又一個開源項目,完全由Java開發(fā),可以用來執(zhí)行定時任務,類似于java.util.Timer。,下面我們來學習一下關于?Quartz更多的詳細內容,需要的朋友可以參考一下
    2021-12-12
  • Spring6整合JUnit的詳細步驟

    Spring6整合JUnit的詳細步驟

    這篇文章主要介紹了Spring6整合JUnit的詳細步驟,本文結合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • Java集合的總體框架相關知識總結

    Java集合的總體框架相關知識總結

    今天帶大家學習Java集合框架的相關知識,文中有非常詳細的圖文介紹,對正在學習Java的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • Java如何向指定文件操作一段內容(增加,刪除均可使用本方法)

    Java如何向指定文件操作一段內容(增加,刪除均可使用本方法)

    這篇文章主要介紹了Java如何向指定文件操作一段內容(增加,刪除均可使用本方法),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Java?Spring的使用注解開發(fā)詳解

    Java?Spring的使用注解開發(fā)詳解

    這篇文章主要為大家介紹了Java?Spring注解開發(fā),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • 為Java應用創(chuàng)建Docker鏡像的3種方式總結

    為Java應用創(chuàng)建Docker鏡像的3種方式總結

    Docker的使用可以將應用程序做成鏡像,這樣可以將鏡像發(fā)布到私有或者公有倉庫中,在其他主機上也可以pull鏡像,并且運行容器,運行程,下面這篇文章主要給大家總結介紹了關于為Java應用創(chuàng)建Docker鏡像的3種方式,需要的朋友可以參考下
    2023-06-06
  • Java枚舉類使用Lombok方式

    Java枚舉類使用Lombok方式

    這篇文章主要介紹了Java枚舉類使用Lombok方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • SpringBoot實現(xiàn)接口的各種參數(shù)校驗的示例

    SpringBoot實現(xiàn)接口的各種參數(shù)校驗的示例

    本文主要介紹了SpringBoot實現(xiàn)接口的各種參數(shù)校驗的示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • SpringBoot校園綜合管理系統(tǒng)實現(xiàn)流程分步講解

    SpringBoot校園綜合管理系統(tǒng)實現(xiàn)流程分步講解

    這篇文章主要介紹了SpringBoot+Vue實現(xiàn)校園綜合管理系統(tǒng)流程分步講解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-09-09
  • java模擬多線程http請求代碼分享

    java模擬多線程http請求代碼分享

    本篇文章給大家分享了java模擬多線程http請求的相關實例代碼,對此有需要的可以跟著測試下。
    2018-05-05

最新評論