在使用spring的功能之前必須要裝配好bean,並且建立好他們之間的關係。
spring中依賴注入有3種方式:
一、構造器注入
public class role
}/***************setter and getter ***********************/
< bean id = "role" class="role">
< constructor-arg index="0" value="manager"/>
< constructor-arg index="1" value="a people"/>
< /bean>
constructor-arg元素用於定義構造方法的引數,其中index用於定義引數的位置,value則是設定引數值,通過這樣定義,spring就會使用有參構造器去建立物件,並將field的賦給他。
二、使用setter注入
配置如下:
< bean id = "role" class="role">
< property name="rolename" value="manager"/>
< property name="note" value="a people"/>
< /bean>
通過property屬性來給定要注入的內容,這樣的話,spring就會呼叫無參構造器,並通過反射對應的setter方法來注入field的值。
如果role有乙個field是集合list或者map,則應按照下面配置:
< bean id = "role" class="role">
< property name="rolename" value="manager"/>
< property name="note" value="a people"/>
< property name="list">
< list>
< value>value-list-1< /value >
< value>value-list-2< /value>
< /list>
< /property>
< property name="map">
< map>
< entry> key="key1" value="value-key-1"/ >
< entry> key="key2" value="value-key-2"/ >
< /map>
< /property>
< /bean>
三、介面注入
有的時候資源並非來自自身系統,比如資料庫連線資源可以在tomcat下配置,然後通過jndi的形式去獲取
spring依賴注入的3種方式
spring的主要特點就是依賴注入和控制反轉,那麼注入的方式有多少種呢。答案是三種分別是註解,get和set方法,構造器注入,下面就來簡單的說下用法。1.最簡單的是第二種,我們只需要在bean裡使用properties注入進去就可以了,如 bean id personmanager class or...
spring依賴注入的4種方式
一 set注入 必須要有setter方法 public class userdao package com.yao.service import com.yao.pojo.userdao public class userservice public void test userdao class ...
Spring依賴注入方式
b 一 依賴注入 di 簡介 b 依賴注入背後的基本原理是物件之間的依賴關係,可以通過以下幾種方式來實現 構造器的引數 工廠方法的引數,或給由建構函式或者工廠方法建立的物件設定屬性。因此,容器的工作就是建立bean時注入那些依賴關係。相對於由bean自己來控制其實例化 直接在構造器中指定依賴關係或者...