一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 如何使用@AllArgsConstructor和final 代替 @Autowired

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

2022-01-19 00:48愛上深呼吸k Java教程

這篇文章主要介紹了使用@AllArgsConstructor和final 代替 @Autowired方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

@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寫法,區別在@RequiredArgsConstructor必須要有final修飾。

遇到坑

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

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

原文鏈接:https://blog.csdn.net/weixin_43834415/article/details/109738068

延伸 · 閱讀

精彩推薦
  • Java教程Java BufferWriter寫文件寫不進去或缺失數據的解決

    Java BufferWriter寫文件寫不進去或缺失數據的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進去或缺失數據的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程20個非常實用的Java程序代碼片段

    20個非常實用的Java程序代碼片段

    這篇文章主要為大家分享了20個非常實用的Java程序片段,對java開發項目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程Java8中Stream使用的一個注意事項

    Java8中Stream使用的一個注意事項

    最近在工作中發現了對于集合操作轉換的神器,java8新特性 stream,但在使用中遇到了一個非常重要的注意點,所以這篇文章主要給大家介紹了關于Java8中S...

    阿杜7482021-02-04
  • Java教程Java實現搶紅包功能

    Java實現搶紅包功能

    這篇文章主要為大家詳細介紹了Java實現搶紅包功能,采用多線程模擬多人同時搶紅包,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙...

    littleschemer13532021-05-16
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關于小米推送Java代碼,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...

    富貴穩中求8032021-07-12
  • Java教程升級IDEA后Lombok不能使用的解決方法

    升級IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級,尋思已經有好久沒有升過級了。升級完畢重啟之后,突然發現好多錯誤,本文就來介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程xml與Java對象的轉換詳解

    xml與Java對象的轉換詳解

    這篇文章主要介紹了xml與Java對象的轉換詳解的相關資料,需要的朋友可以參考下...

    Java教程網2942020-09-17
主站蜘蛛池模板: 免费高清在线 | 久久精品美女 | 小辣椒精品福利视频导航 | 免费被黄网站在观看 | 欧美ay| 情侣奴伺候女王第2部分小说 | 处女摘花视频 | gayrb漫画免费入口 | 不卡一区二区三区卡 | 无人区1免费完整观看 | 日韩一区二区三区四区不卡 | ipx-177绝对领域在线观看 | 欧美xxxxx69 | 奇米影视7777久久精品 | boobsmilking流奶水 | 乌克兰成人性色生活片 | 久久精品在现线观看免费15 | 久久久这里有精品999 | 精品福利视频一区二区三区 | 日本天堂影院在线播放 | 国产v日韩v欧美v精品专区 | 日韩在线视频在线 | 国产第一福利视频导航在线 | 3p文两男一女办公室高h | 寡妇快点好大好爽视频 | 肥胖女性大bbbbbb视频女厕 | 日韩欧免费一区二区三区 | 天天性综合 | 亚洲色图二区 | 国产成人手机在线 | 亚洲午夜性春猛交xxxx | 青青精品视频 | sss亚洲国产欧美一区二区 | 午夜国产在线 | 亚洲午夜精品久久久久久人妖 | tube4欧美4 | 婷婷日韩| a级成人毛片免费图片 | 免费国产网站 | 嫩草成人国产精品 | 九九在线精品亚洲国产 |