依賴:指bean物件的建立依賴於容器,bean物件的依賴資源。
注入:指bean物件依賴的資源由容器來設定和裝配(裝配:引用其他已經設定的物件)。
構造器注入(見ioc建立物件);
可通過type,value,name配置,參考spring的學習1
"name"
class
="user"
>
"1" value =
"你好"
>
<
/constrouctor-arg>
setter注入,要求被注入的屬性必須有set方法。set方法的方法名由set屬性首字母大寫,如果是boolean,返回沒方法,是is。
"student"
class
="cn.my.vo.student"
>
"name" value=
"哇靠"
>
<
/property>
<
/bean>
"address"
class
="cn.my.vo.address"
>
"address" value=
"北京"
/>
<
/bean>
"student"
class
="cn.my.vo.student"
>
"adr" ref=
"address"
>
<
/property>
<
/bean>
"student"
class
="cn.my.vo.student"
>
"books"
>
<
!-- 注意array,list,map等為小寫 --
->
三國<
/value>
白夜行<
/value>
錦衣之下<
/value>
<
/array>
<
/property>
<
/bean>
"student"
class
="cn.my.vo.student"
>
"heros"
>
李白<
/value>
王昭君<
/value>
瑤<
/vsalue>
<
/list>
<
/property>
<
/bean>
"student"
class
="cn.my.vo.student"
>
"heros"
>
"法師" value=
"小喬"
>
<
/enerty>
射手<
/value>
<
/key>
虞姬<
/value>
<
/enerty>
<
/map>
<
/property>
<
/bean>
<
!-- set注入 --
>
"games"
>
cs<
/value>
王者<
/value>
lol<
/value>
<
/set>
<
/property>
<
!-- null注入 --
>
"wife"
>
>
<
/property>
"性別"
>女<
/prop>
"身高"
>
190<
/prop>
<
/props>
<
/property >
beans標頭檔案加入xmlns:p=「
<
!-- p命名空間注入 屬性依然需要set方法 --
>
"user"
class
="cn.my.vo.user" p:name=
"撒大晚上" p:age=
"55"
>
<
/bean>
"user1"
class
="cn.my.vo.user" c:name=
"qq" c:age=
"5">
<
/bean>
spring 依賴注入 Spring依賴注入
依賴注入 dependency injection,簡稱di 與控制反轉 ioc 的含義相同控制反 在使用spring框架之後,物件的例項不再由呼叫者來建立,而是由spring容器來建立,spring容器會負責控制程式之間的關係,而不是由呼叫者的程式 直接控制,這樣控制權由應用程式轉移到了sprin...
Spring 與依賴注入
依賴注入是反轉控制的一種。什麼是反轉控制?我們平常寫程式,需要什麼物件,就在 裡顯式地new乙個出來然後使用,這是我們自己去控制物件的生成。而反轉控制是讓spring 或者類似的其他工具 幫忙去生成我們需要的物件,也就是說物件的生成的控制權交給spring了。當然,spring需要依據一定的規則去生...
Spring 2 依賴注入
依賴 a對於像依賴b物件的方法 核心機制 控制反轉 ioc 別名 依賴注入 程式無需主動獲取被依賴的物件,只等spring容器注入。property子元素和對應的setter方法 依賴注入的兩種方式 設值注入 ioc容器使用成員變數的setter方法注入被依賴的物件。構造注入 ioc容器使用構造器注...