Spring學習2 依賴注入與Spring注入

2021-10-02 16:54:53 字數 2726 閱讀 1829

依賴:指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容器使用構造器注...