當前位置:編程學習大全網 - 編程語言 - spring的ioc註入方式有幾種

spring的ioc註入方式有幾種

壹、Set註入

二、構造器註入

三、靜態工廠的方法註入

內容拓展:

壹、Set註入

1、這是最簡單的註入方式,假設有壹個SpringAction,類中需要實例化壹個SpringDao對象,那麽就可以定義壹個private的SpringDao成員變量,然後創建SpringDao的set方法(這是ioc的註入入口)。

2、隨後編寫spring的xml文件,<bean>中的name屬性是class屬性的壹個別名,class屬性指類的全名,因為在SpringAction中有壹個公***屬性Springdao,所以要在<bean>標簽中創建壹個<property>標簽指定SpringDao。<property>標簽中的name就是SpringAction類中的SpringDao屬性名,ref指下面<bean name="springDao"...>,這樣其實是spring將SpringDaoImpl對象實例化並且調用SpringAction的setSpringDao方法將SpringDao註入。

二、構造器註入

1、這種方式的註入是指帶有參數的構造函數註入,看下面的例子,我創建了兩個成員變量SpringDao和User,但是並未設置對象的set方法,所以就不能支持第壹種註入方式,這裏的註入方式是在SpringAction的構造函數中註入,也就是說在創建SpringAction對象時要將SpringDao和User兩個參數值傳進來。

2、在XML文件中同樣不用<property>的形式,而是使用<constructor-arg>標簽,ref屬性同樣指向其它<bean>標簽的name屬性。

三、靜態工廠的方法註入

1、靜態工廠顧名思義,就是通過調用靜態工廠的方法來獲取自己需要的對象,為了讓spring管理所有對象,我們不能直接通過"工程類.靜態方法()"來獲取對象,而是依然通過spring註入的形式獲取。

2、同樣看關鍵類,這裏我需要註入壹個FactoryDao對象,這裏看起來跟第壹種註入壹模壹樣,但是看隨後的xml會發現有很大差別。

  • 上一篇:glc260有自適應巡航嗎
  • 下一篇:java用swing做壹個棧的動畫
  • copyright 2024編程學習大全網