1.如何自動裝配bean?
要使用自動裝配,就需要配置<bean>元素的autowire屬性
名稱:byname
說明:根據 property 的 name 自動裝配,如果乙個 bean 的 name 和另乙個 bean 中的 property 的 name 相同,則自動裝配這個 bean 到 property 中。
名稱:bytype
說明:根據 property 的資料型別(type)自動裝配,如果乙個 bean 的資料型別相容另乙個 bean 中 property 的資料型別,則自動裝配。
名稱:constructor
說明:根據構造方法的引數的資料型別,進行 bytype 模式的自動裝配。
名稱:autodetect
說明:如果發現預設的構造方法,則用 constructor 模式,否則用 bytype 模式。近期版本已經不支援該方式了
名稱:no
說明:預設情況下,不使用自動裝配,bean 依賴必須通過 ref 元素定義。
!-- autowire屬性通過byname、bytype、constructor自動注入
"userservice"
class
="com.adbycool.ioc.userservice" autowire=
"byname"
>
<
/bean>
"userservice"
class
="com.adbycool.ioc.userservice" autowire=
"bytype"
>
<
/bean>
-->
"userservice"
class
="com.adbycool.ioc.userservice" autowire=
"constructor"
>
<
/bean>
<
/beans>