日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

spring 依赖注入的3种方式

發布時間:2025/7/14 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 spring 依赖注入的3种方式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

  在實際環境中實現IoC容器的方式主要分為兩大類,一類是依賴查找,依賴查找是通過資源定位,把對應的資源查找回來;另一類則是依賴注入,而Spring主要使用的是依賴注入。一般而言,依賴注入可以分為3種方式。
  ?構造器注入。
  ?setter注入。
  ?接口注入。
  構造器注入和setter注入是主要的方式,而接口注入是從別的地方注入的方式,比如在Web工程中,配置的數據源往往是通過服務器(比如Tomcat)去配置的,這個時候可以用JNDI的形式通過接口將它注入Spring IoC容器中來。下面對它們進行詳細講解。

構造器注入

  構造器注入依賴于構造方法實現,而構造方法可以是有參數的或者是無參數的。在大部分的情況下,我們都是通過類的構造方法來創建類對象,Spring也可以采用反射的方式,通過使用構造方法來完成注入,這就是構造器注入的原理。

public class Role {private Long id;private String roleName;private String note;public Role(String roleName, String note) {this.roleName = roleName;this.note = note;}/******** setter and getter *******/ }

  這個時候是沒有辦法利用無參數的構造方法去創建對象的,為了使Spring能夠正確創建這個對象,可以像代碼清單那樣去做。

<bean id="role1" class="com.ssm.chapter9.pojo.Role"><constructor-arg index="0" value="總經理"/><constructor-arg index="1" value="公司管理者"/> </bean>

  constructorarg元素用于定義類構造方法的參數,其中index用于定義參數的位置,而value則是設置值,通過這樣的定義Spring便知道使用Role(String,String)這樣的構造方法去創建對象了。這樣注入還是比較簡單的,但是缺點也很明顯,由于這里的參數比較少,所以可讀性還是不錯的,但是如果參數很多,那么這種構造方法就比較復雜了,這個時候應該考慮setter注入。

使用setter注入

  setter注入是Spring中最主流的注入方式,它利用JavaBean規范所定義的setter方法來完成注入,靈活且可讀性高。它消除了使用構造器注入時出現多個參數的可能性,首先可以把構造方法聲明為無參數的,然后使用setter注入為其設置對應的值,其實也是通過Java反射技術得以現實的。這里假設先在代碼清單中為Role類加入一個沒有參數的構造方法,然后做代碼清單的配置。

<bean id="role2" class="com.ssm.chapter9.pojo.Role"><property name="roleName" value="高級工程師"/><property name="note" value="重要人員"/> </bean

  這樣Spring就會通過反射調用沒有參數的構造方法生成對象,同時通過反射對應的setter注入配置的值了。這種方式是Spring最為主要的方式,在實際工作中使用廣泛。

接口注入

  有些時候資源并非來自于自身系統,而是來自于外界,比如數據庫連接資源完全可以在Tomcat下配置,然后通過JNDI的形式去獲取它,這樣數據庫連接資源是屬于開發工程外的資源,這個時候我們可以采用接口注入的形式來獲取它

轉載于:https://www.cnblogs.com/ooo0/p/10962360.html

總結

以上是生活随笔為你收集整理的spring 依赖注入的3种方式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久精品tv | 黄色免费国产 | 久久精品牌麻豆国产大山 | 性欧美一区 | 国产传媒欧美日韩 | 另类少妇人与禽zozz0性伦 | 国产网友自拍 | 国产大片一区二区三区 | 成人午夜精品视频 | 久久国产精品免费视频 | 中文在线天堂网 | 91精品久久久久久粉嫩 | 国模少妇一区二区三区 | 日本全黄裸体片 | 爱草在线| 精品一区李梓熙捆绑 | www青青草 | 荫道bbwbbb高潮潮喷 | 一区二区三区高清在线 | 91蝌蚪91九色 | 精品久久久久久无码中文野结衣 | 91视频中文字幕 | 国产无遮挡裸体免费视频 | 日本乱码视频 | 夜夜爽av福利精品导航 | 亚洲中文字幕无码一区二区三区 | 成人免费av片 | 成人在线观看网址 | 二区视频在线 | 爱操综合| 国产黄在线免费观看 | 成人欧美一区二区三区黑人冫 | 日本在线不卡一区二区 | 久久久精品人妻一区二区三区色秀 | 夜夜夜夜骑| 国产情侣激情自拍 | 毛片av在线观看 | 亚洲精品成人在线 | 国产老头和老头xxxx× | 欧美激情免费看 | 国产美女作爱全过程免费视频 | 老师上课夹震蛋高潮了 | 成人影 | 操极品女神 | 中文字幕永久在线 | 亚洲视频久久久 | 亚洲精品九九 | 日本理论片中文字幕 | 美日韩一区 | 久久五月天av| 一个人看的www日本高清视频 | av第一福利| 长篇乱肉合集乱500小说日本 | 国产精品粉嫩 | 四虎影视永久免费 | 日本视频网站在线观看 | 一级久久 | 极品毛片 | 无码人妻精品一区二区蜜桃网站 | 欧美操老女人 | 精品免费国产一区二区三区四区 | caoporn视频在线观看 | 视频一区二区欧美 | 欧美在线观看免费高清 | 亚洲网在线 | 超碰在线97观看 | 男女啪啪网站免费 | 99精品免费在线观看 | 欧美性爱精品在线 | 国产免费黄色片 | 91视色| 日韩人妻精品一区二区三区视频 | 日韩欧美亚洲成人 | 亚洲国产欧美一区 | 欧美精品一区二区三区四区 | 国产99在线 | 激情伊人 | 国产精品乱码一区二区视频 | www.超碰在线| www.爆操 | 99久久精品国产一区二区三区 | 激情六月 | 成年人免费网 | 豆花av在线 | 久久最新网址 | a黄视频 | 天堂av中文在线 | 中文文字幕文字幕高清 | 尤物网站在线播放 | 黄色国产一级 | 日本高清久久 | 一区二区观看 | 亚洲综合网在线 | 亚洲男人天堂2022 | 性一级视频| 黄色片网站免费观看 | a天堂中文在线观看 | 欧美手机在线视频 | 国产精品99久久久精品无码 |