最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網 會員登陸 & 注冊

1.4 兩個案例帶你精通 依賴注入

2023-04-01 09:03 作者:坤少的生活日記  | 我要投稿

1.3節(jié)我們稍微提了一下依賴注入的相關知識,其實就是對實體類的屬性進行賦值

接下來我會詳細對依賴注入展開敘述。

一、三種注入方式

1、set注入

??? 這時目前Spring中最為常見的一種注入方式,使用時,需要現在實體類中創(chuàng)建實體類的無參構造函數、以及各個屬性的setter方法。

2、構造注入

??? 構造注入指的是Spring容器調用構造方法注入被依賴的實例構造方法可以是含參的也可以是無參的。Spring在讀取配置信息后,會通過反射的方式調用實例的構造方法,如果是含參構造,可以現在構造方法中傳入所需的參數值,然后創(chuàng)建類對象。

3、注解注入

??? 其實,除了以上兩種注入方式,我們還有第三種注入方式,那就是注解的方式進行依賴注入,這個會在第二章講解Bean管理的時候為大家闡述。


二、兩個案例帶你輕松搞定兩種注入方式

1、set注入

這是最常用的一種注入方式,接下來我將詳細的闡述相關步驟。

(1)創(chuàng)建Maven項目,在pom.xml中導入相關依賴:

(2)創(chuàng)建實體類Student,為其創(chuàng)建若干私有屬性、私有屬性的set方法、toSpring方法。

(3)創(chuàng)建配置文件:applicationContext.xml,并在其中配置Spring容器的Bean對象,并使用Setter注入的方式為屬性賦值。

其中,property元素的name屬性指定該類的成員變量名稱,vlaue屬性提供對應的成員變量的注入值。

(4)創(chuàng)建測試類StudentsTest,測試我們注入的值是否可以正常輸出,

(5)運行測試類查看結果

運行結果

可以看到,我們剛剛給實體類注入的所有值都被輸出了,證明注入成功。

2、構造注入

??? 構造注入不太常用,我認為其中一個原因就是它是過反射的方式調用實例的構造方法實現注入。在1.3節(jié)我們也提到了,Spring框架的反射依賴方式對性能的損耗是特別大的,會影響整體項目的效率。接下來我會通過一個案例來給大家介紹一下構造注入的步驟。

(1)pom.xml的依賴和set注入的依賴相同,這里不再贅述

(2)創(chuàng)建實體類Students,這里不同的是,我們需要創(chuàng)建實體類的含參構造函數,不需要set方法,再創(chuàng)建一個show用于輸出信息。

(2)創(chuàng)建配置文件applicationContext.xml,并在其中配置Spring容器的Bean對象,并使用構造注入的方式為屬性賦值。

其中constructor-arg元素用于給Students類構造方法的參數注入值(不區(qū)分屬性的順序,須通過name屬性指定參數),Spring通過Students類的構造方法獲取constructor-arg元素定義的值,最終這些值會被賦值給Spring創(chuàng)建的Students對象。

(4)創(chuàng)建測試類,這里的測試類和Setter注入的測試類相同,就不再贅述。

(5)運行結果

輸出結果

看到結果正常輸出就可以說明注入成功。

在使用注入的時候,一定要搞清楚自己使用的是哪一種注入方式,不要混淆。

以上就是對兩種注入方式的案例介紹相信大家一定有所收獲。

到本篇文章結束,我們已經介紹了Spring的基本情況,包括項目創(chuàng)建,創(chuàng)建形式,依賴導入、注入形式等等。在編寫本章專欄的過程中,作者也是第一次學習,難免會犯不少的低級錯誤。比如因為單詞拼寫錯誤導致的報錯,我花費了半天的時間才找得到,又或者注入時,沒有搞清楚自己使用的是哪一種注入方式,標簽、構造方法報紅,等等,這些教訓我都融入了每一篇文章中,大家尤其注意彩色字體,說不定大家也會栽坑呢。

最后希望大家多多評論指正錯誤,一起學習,一起進步。

1.4 兩個案例帶你精通 依賴注入的評論 (共 條)

分享到微博請遵守國家法律
噶尔县| 东阿县| 方城县| 大同市| 正定县| 库车县| 大新县| 讷河市| 高州市| 京山县| 和静县| 南木林县| 山东省| 德兴市| 喜德县| 开封县| 于都县| 合江县| 定州市| 神池县| 南岸区| 丽江市| 连山| 宁晋县| 宣城市| 库尔勒市| 云林县| 沅江市| 北安市| 宿州市| 彰化县| 钟祥市| 上犹县| 措美县| 南漳县| 东丽区| 大关县| 英山县| 贺州市| 利川市| 白朗县|