前言:自動裝配是指根據指定裝配規則(屬性名稱或者屬性型別),spring自動將匹配的屬性值進行注入
bean 標籤屬性 autowire,配置自動裝配 autowire 屬性常用兩個值:
1.根據屬性名稱自動注入
xml配置檔案:
<?xml version="1.0" encoding="utf-8"?>
xmlns
=""xmlns:xsi
=""xsi:schemalocation
=" /spring-beans.xsd"
>
"person"
class
="iocbean.byxml.automatic.person"
>
name
="name"
value
="小明"
>
property
>
bean
>
"student"
class
="iocbean.byxml.automatic.student"
autowire
="byname"
>
bean
>
beans
>
person類:
public
class
person
@override
public string tostring()
';}}
student類:
public
class
student
public
void
setperson1
(person person1)
@override
public string tostring()
';}}
測試類:
public
class
demotest
}
輸出結果:
student, person1=null}
process finished with exit code 0
2.根據屬性型別自動注入"student1"
class
="iocbean.byxml.automatic.student"
autowire
="bytype"
>
bean
>
測試類:
public
class
demotest
}
輸出結果:
student, person1=person}
process finished with exit code 0
可以看到
byname 根據屬性名稱注入 ,注入值 bean 的 id 值和類屬性名稱一樣才可以注入,所以person有值,person1為null
而bytype 根據屬性型別注入只需要類屬性的型別一樣就可以注入,person、person1的型別都為person,所以都有值。
Spring基於xml自動裝配
首先寫兩個類dept類和emp類。dept類 package com.keafmd.spring5.autowire keafmd classname dept description 部門類 author 牛哄哄的柯南 date 2021 01 16 13 43 public class dept...
spring基於xml的自動裝配
官網說明 mode 說明no 預設 無自動裝配。bean引用必須由ref元素定義。對於大型部署,建議不要更改預設設定,因為明確指定協作者可以提供更好的控制和清晰度。在某種程度上,它記錄了系統的結構。byname 按屬性名稱自動裝配。spring尋找與需要自動裝配的屬性同名的bean。例如,如果乙個b...
Spring學習筆記 八 xml自動裝配
1 什麼是自動裝配 1 根據指定裝配規則 屬性名稱或者屬性型別 spring自動將匹配的屬性值進行注入 2 自動裝配示例 bean1.xml 如下 自動裝配需要設定autowire有兩個值 byname和bytype,byname需要設定乙個id與類屬性名稱相同的bean 如果設定autowire值...