Spring中關於xml自動裝配

2021-10-11 18:57:41 字數 1691 閱讀 9117

前言:自動裝配是指根據指定裝配規則(屬性名稱或者屬性型別),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值...