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

Spring中獲取Bean對象的三種注入方式與兩種注入方法詳解

 更新時間:2023年03月08日 10:20:34   作者:crazy_xieyi  
平常的Java開發(fā)中程序員在某個類中需要依賴其它類的方法,下面這篇文章主要給大家介紹了關(guān)于Spring中獲取Bean對象的三種注入方式與兩種注入方法的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下

前言

獲取 bean 對象也叫做對象裝配,是把對象取出來放到某個類中,有時候也叫對象注?。

對象裝配(對象注?)的實現(xiàn)?法以下 3 種:屬性注?、構(gòu)造?法注?、Setter 注?。

下面例子均是將 Service 類注?到 Controller 類中。

獲取Bean對象的三種注入方式

屬性注?

屬性注?是使?@Autowired 實現(xiàn)的,將 Service 類注?到 Controller 類中。

Service 類的實現(xiàn)代碼如下:

Controller 類的實現(xiàn)代碼如下:

獲取 Controller 中的 getUser ?法:

執(zhí)行結(jié)果如下:

屬性注?的核?實現(xiàn)如下:

構(gòu)造?法注?

注意:如果當前類中只有一個構(gòu)造方法,那么@Autowired 注解可以省略。

Setter 注?

屬性注?、構(gòu)造?法注?和Setter 注?有什么區(qū)別呢?

1.屬性注入的特點就是寫法簡單,但是通用性不好,它只能運行在IoC容器下,如果是非IoC容器就會出現(xiàn)問題。

2.Setter注入是早期Spring版本的推薦寫法,但是Setter注入通用性沒有構(gòu)造方法注入的通用性好,所以現(xiàn)在Spring官方推薦的是構(gòu)造方法注入。

3.構(gòu)造方法注入:通用性更好,它能確保在使用注入對象之前,此時這個注入對象一定是初始化過了。當構(gòu)造方法注入?yún)?shù)過多時,此時開發(fā)者就要檢查自己所寫的代碼是否符合單一設(shè)計原則的規(guī)范了,這種注入方式也是Spring后期官方推薦的注入方式。

兩種注入方法

在進?類注?時,除了可以使?@Autowired 關(guān)鍵字之外,我們還可以使? @Resource 進?注?,如下代碼所示:

那么@Autowired 和 @Resource 有什么區(qū)別呢?

注意:@Resource只支持屬性注入和Setter注入,不支持構(gòu)造方法注入。

1.@Autowired 和 @Resource的出身不同:@Resource來自于JDK(java的親兒子),而@Autowired是Spring框架提供的。

2.用法不同:@Autowired三種注入方式都支持,但是@Resource不支持構(gòu)造方法注入。

3.支持的參數(shù)不同:@Resource支持更多的參數(shù)設(shè)置,比如name、type等,而@Autowired只支持required參數(shù)設(shè)置。

總結(jié)

到此這篇關(guān)于Spring中獲取Bean對象的三種注入方式與兩種注入方法的文章就介紹到這了,更多相關(guān)Spring獲取Bean對象注入方式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring Cloud Gateway Hystrix fallback獲取異常信息的處理

    Spring Cloud Gateway Hystrix fallback獲取異常信息的處理

    這篇文章主要介紹了Spring Cloud Gateway Hystrix fallback獲取異常信息的處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Java零基礎(chǔ)教程之do-while循環(huán)語句實例

    Java零基礎(chǔ)教程之do-while循環(huán)語句實例

    Java中的do-while循環(huán)是一種后測試循環(huán)語句,它類似于while循環(huán),但它先執(zhí)行循環(huán)體中的代碼,然后再進行條件判斷,無論條件是否滿足,至少會執(zhí)行一次循環(huán)體中的代碼,這篇文章主要給大家介紹了關(guān)于Java零基礎(chǔ)教程之do-while循環(huán)語句的相關(guān)資料,需要的朋友可以參考下
    2024-09-09
  • RocketMQ中的通信模塊詳解

    RocketMQ中的通信模塊詳解

    這篇文章主要介紹了RocketMQ中的通信模塊詳解,RocketMQ消息隊列集群主要包括NameServer、Broker(Master/Slave)、Producer、Consumer4個角色,本文我們簡單來講解一下,需要的朋友可以參考下
    2024-01-01
  • java實現(xiàn)Api接口加密通信方式

    java實現(xiàn)Api接口加密通信方式

    這篇文章主要介紹了java實現(xiàn)Api接口加密通信方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 深入淺析TomCat Session管理分析

    深入淺析TomCat Session管理分析

    這篇文章主要介紹了深入淺析TomCat Session管理分析,需要的朋友可以參考下
    2015-11-11
  • 徹底解決tomcat中文亂碼問題方案

    徹底解決tomcat中文亂碼問題方案

    這篇文章主要介紹了徹底解決tomcat中文亂碼問題方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • nacos服務(wù)注冊服務(wù)發(fā)現(xiàn)依賴配置詳解

    nacos服務(wù)注冊服務(wù)發(fā)現(xiàn)依賴配置詳解

    這篇文章主要為大家介紹了nacos服務(wù)注冊服務(wù)發(fā)現(xiàn)依賴配置詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • Java面試高頻問題之RabbitMQ系列全面解析

    Java面試高頻問題之RabbitMQ系列全面解析

    在介紹RabbitMQ之前實現(xiàn)要介紹一下MQ,MQ是什么?MQ全稱是Message Queue,可以理解為消息隊列的意思,簡單來說就是消息以管道的方式進行傳遞。RabbitMQ是一個實現(xiàn)了AMQP(Advanced Message Queuing Protocol)高級消息隊列協(xié)議的消息隊列服務(wù),用Erlang語言的
    2021-11-11
  • MyBatis使用標簽動態(tài)操作數(shù)據(jù)庫詳解

    MyBatis使用標簽動態(tài)操作數(shù)據(jù)庫詳解

    這篇文章主要介紹了MyBatis中使用標簽動態(tài)操作數(shù)據(jù)庫的方法,動態(tài)SQL是指在運行PL/SQL塊時動態(tài)輸入SQL語句,是Mybatis的強大特性之?,能夠完成不同條件下不同的sql拼接,需要的朋友可以參考下
    2024-05-05
  • 大數(shù)據(jù) java hive udf函數(shù)的示例代碼(手機號碼脫敏)

    大數(shù)據(jù) java hive udf函數(shù)的示例代碼(手機號碼脫敏)

    這篇文章主要介紹了大數(shù)據(jù) java hive udf函數(shù)(手機號碼脫敏),的相關(guān)知識,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06

最新評論