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

SpringBoot通過構(gòu)造函數(shù)依賴注入實(shí)現(xiàn)過程

 更新時(shí)間:2025年08月17日 11:51:04   作者:RR1335  
Spring Boot推薦構(gòu)造函數(shù)注入替代@Autowired,避免編輯器警告,使用@AllArgsConstructor生成全屬性構(gòu)造函數(shù),但通過final關(guān)鍵字可優(yōu)化,僅生成需注入字段的構(gòu)造函數(shù),減少冗余

SpringBoot通過構(gòu)造函數(shù)依賴注入

對于注入,通常通過 @Autowired  關(guān)鍵字。

@Service
public class CartServiceImpl implements ICartService {

    @Autowired  
    private RestTemplate restTemplate;

但是,這個(gè)方式 Spring Boot 并不推薦。

編輯器會提示一個(gè)波浪線;能看到提示就是構(gòu)造函數(shù)的方式實(shí)現(xiàn)。

通過構(gòu)造函數(shù),進(jìn)行依賴注入

@RestController
public class PayController {

    private IPayOrderService payOrderService;

    public PayController(IPayOrderService payOrderService) {

    }

    /*
       需要的構(gòu)造函數(shù)多了;就會很長的「代碼」負(fù)擔(dān)
    */

當(dāng)然這個(gè)問題通過一個(gè)注解,  @AllArgsConstructor 解決。

這樣會將所有的 「屬性」 都定義 「構(gòu)造函數(shù)」;太浪費(fèi)了。

通過 /* final */ 關(guān)鍵字和  配合,完成僅對定義了  final 關(guān)鍵字的屬性生成構(gòu)造函數(shù)。

代碼如下:

@RestController
@RequiredArgsConstructor
public class PayController {

    private final IPayOrderService payOrderService;

最開始的代碼就變成了 

@Service
@RequiredArgsConstructor
public class CartServiceImpl implements ICartService {

    private final RestTemplate restTemplate;

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java中ArrayList和LinkedList的區(qū)別

    Java中ArrayList和LinkedList的區(qū)別

    ArrayList和LinkedList在這個(gè)方法上存在一定的性能差異,本文就介紹了Java中ArrayList和LinkedList的區(qū)別,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • JavaSE實(shí)現(xiàn)圖書管理系統(tǒng)的示例代碼

    JavaSE實(shí)現(xiàn)圖書管理系統(tǒng)的示例代碼

    這篇博客是在學(xué)習(xí)了一部分Java基礎(chǔ)語法之后的練習(xí)項(xiàng)目,通過這個(gè)小項(xiàng)目的練習(xí),對Java中的類和對象,抽象類和接口等進(jìn)行熟悉理解??旄S小編一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • java8升級到j(luò)ava17的兼容性分析與遷移指南

    java8升級到j(luò)ava17的兼容性分析與遷移指南

    這篇文章主要為大家詳細(xì)介紹了從?Java?8?升級到?Java?17?的詳細(xì)分析和遷移步驟,包括代碼修改建議,依賴更新和配置調(diào)整,有需要的小伙伴可以參考一下
    2025-04-04
  • Spring?緩存在項(xiàng)目中的使用詳解

    Spring?緩存在項(xiàng)目中的使用詳解

    Spring?緩存機(jī)制,Cache接口為緩存的組件規(guī)范定義,包擴(kuò)緩存的各種操作(添加緩存、刪除緩存、修改緩存等),本文給大家介紹Spring?緩存在項(xiàng)目中的使用,感興趣的朋友一起看看吧
    2025-05-05
  • Java中流(Stream)、文件(File)和IO示例詳解

    Java中流(Stream)、文件(File)和IO示例詳解

    Java的流、文件和IO庫為Java應(yīng)用程序提供了強(qiáng)大且靈活的數(shù)據(jù)處理能力,這篇文章主要介紹了Java中流(Stream)、文件(File)和IO的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-09-09
  • Java存儲數(shù)據(jù)至Rredis之@RedisHash實(shí)現(xiàn)過程

    Java存儲數(shù)據(jù)至Rredis之@RedisHash實(shí)現(xiàn)過程

    文章介紹了在項(xiàng)目啟動時(shí)通過@RedisHash注解,將Java對象映射為Redis中的Hash結(jié)構(gòu),實(shí)現(xiàn)數(shù)據(jù)的自動加載與管理,具體步驟包括引入依賴、創(chuàng)建實(shí)體類、實(shí)現(xiàn)Repository,并完成增刪查改操作
    2025-10-10
  • Java如何利用Mybatis進(jìn)行數(shù)據(jù)權(quán)限控制詳解

    Java如何利用Mybatis進(jìn)行數(shù)據(jù)權(quán)限控制詳解

    這篇文章主要介紹了Java如何利用Mybatis進(jìn)行數(shù)據(jù)權(quán)限控制詳解,數(shù)據(jù)權(quán)限控制最終的效果是會要求在同一個(gè)數(shù)據(jù)請求方法中,根據(jù)不同的權(quán)限返回不同的數(shù)據(jù)集,而且無需并且不能由研發(fā)編碼控制。,需要的朋友可以參考下
    2019-06-06
  • Java中的RabbitMQ使用場景和實(shí)踐完全指南

    Java中的RabbitMQ使用場景和實(shí)踐完全指南

    本文涵蓋了RabbitMQ在Java中的主要使用場景和實(shí)踐方法,在實(shí)際應(yīng)用中,還需要根據(jù)具體的業(yè)務(wù)需求和系統(tǒng)架構(gòu)進(jìn)行適當(dāng)?shù)恼{(diào)整和優(yōu)化,本文結(jié)合代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2025-08-08
  • Java Scanner輸入兩個(gè)數(shù)組的方法

    Java Scanner輸入兩個(gè)數(shù)組的方法

    今天小編就為大家分享一篇Java Scanner輸入兩個(gè)數(shù)組的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Springboot mybatisplus如何解決分頁組件IPage失效問題

    Springboot mybatisplus如何解決分頁組件IPage失效問題

    這篇文章主要介紹了Springboot mybatisplus如何解決分頁組件IPage失效問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08

最新評論

和硕县| 宁波市| 临朐县| 莆田市| 延边| 晋宁县| 福清市| 阿拉善左旗| 肃宁县| 北辰区| 洪洞县| 买车| 武清区| 北辰区| 武威市| 红桥区| 吐鲁番市| 康乐县| 轮台县| 太康县| 敦煌市| 郁南县| 阳曲县| 崇文区| 双桥区| 灵川县| 昭苏县| 霸州市| 凌海市| 凤凰县| 山东| 肥东县| 奉化市| 临高县| 阿荣旗| 高青县| 乌拉特后旗| 离岛区| 普格县| 包头市| 宝清县|