Spring IOC容器 XML自動裝配

2021-10-18 19:21:23 字數 2043 閱讀 6635

ⅱ.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 ...