跟楊春娟學Spring筆記 自動裝備Bean

2021-10-08 11:34:22 字數 2785 閱讀 3315

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>