ⅱ.bytype根據屬性型別注入
bean的裝配可以理解為依賴關係注入,bean的裝配方式即bean依賴注入的方式。spring容器支援多種形式的bean的裝配方式,如:基於xml的裝配、基於註解(annotation)的裝配和自動裝配等(其中最常用的是基於註解的裝配。)今天主要來了解一下自動裝配
的方式!
自動裝配就是根據指定裝配規則(屬性名稱或者屬性型別),spring 自動將匹配的屬性值進行注入。
實現自動裝配▶dept類
public
class
dept';
}}
▶emp類public
class
emp// tostring()
@override
public string tostring()
';}// test()
public
void
test()
}
▶xml配置檔案<?xml version="1.0" encoding="utf-8"?>
xmlns
=""xmlns:xsi
=""xmlns:util
=""xsi:schemalocation
=" /spring-beans.xsd "
>
"emp"
class
="自動裝配.emp"
autowire
="byname"
>
bean
>
"dept"
class
="自動裝配.dept"
>
bean
>
beans
>
注入值 bean 的 id 值和類屬性名稱一樣
▶test類
返回頂部▶xml配置檔案
<?xml version="1.0" encoding="utf-8"?>
xmlns
=""xmlns:xsi
=""xmlns:util
=""xsi:schemalocation
=" /spring-beans.xsd "
>
"emp"
class
="自動裝配.emp"
autowire
="bytype"
>
bean
>
"dept"
class
="自動裝配.dept"
☠ 注意
當通過屬性型別進行自動注入的時候,不能同時存在多個同型別的bean標籤,否則spring分不清楚該使用哪乙個,就會報錯。此時只能使用byname的形式進行注入~
返回頂部
Spring IOC基於XML容器的初始化(上)
1 尋找入口 先看其建構函式的呼叫 其實際呼叫的建構函式為 2 獲得配置路徑 通過這兩個方法的原始碼我們可以看出,我們既可以使用乙個字串來配置多個 spring bean 配置資訊,也可以使用字串陣列,即下面兩種方式都是可以的 classpathresource res new classpathr...
springIOC容器詳解
springioc容器又被搞了,我tm今天要搞定這個東西 我目前看過最好的講解是這篇作者的 spring的ioc容器在實現控制反轉和依賴注入的過程中,可以劃分為兩個階段 這兩個階段中,ioc容器分別作了以下這些事情 2 ioc容器及ioc容器如何獲取物件間的依賴關係 spring中提供了兩種ioc容...
手寫spring IOC容器
基本思路 解析xml配置檔案 根據配置的生成相應的物件 將物件存入ioc容器 ioc容器實現 1.0 encoding utf 8 address class com.example.xmlsax reader.entity.address city value fuzhou user class ...