Spring基於xml自動裝配

2021-10-16 03:02:12 字數 3541 閱讀 5952

首先寫兩個類dept類和emp類。

dept類:

package com.keafmd.spring5.autowire;

/** * keafmd

* * @classname: dept

* @description: 部門類

* @author: 牛哄哄的柯南

* @date: 2021-01-16 13:43

*/public

class

dept";

}}

emp類:

package com.keafmd.spring5.autowire;

/** * keafmd

* * @classname: emp

* @description: 員工類

* @author: 牛哄哄的柯南

* @date: 2021-01-16 13:42

*/public

class

emp@override

public string tostring()

';}public

void

test()

}

手動裝配的bean5.xml:

<?xml version="1.0" encoding="utf-8"?>

xmlns

=""xmlns:xsi

=""xsi:schemalocation

=" /spring-beans.xsd"

>

"emp"

class

="com.keafmd.spring5.autowire.emp"

>

name

="dept"

ref="dept"

>

property

>

bean

>

"dept"

class

="com.keafmd.spring5.autowire.dept"

>

bean

>

beans

>

測試**:

package com.keafmd.spring5.testdemo;

import com.keafmd.spring5.autowire.emp;

import com.keafmd.spring5.bean.orders;

import com.keafmd.spring5.collectiontype.book;

import com.keafmd.spring5.collectiontype.course;

import com.keafmd.spring5.collectiontype.stu;

import com.keafmd.spring5.factorybean.mybean;

import org.junit.test;

/** * keafmd

* * @classname: testspring5demo1

* @description: 測試類

* @author: 牛哄哄的柯南

* @date: 2021-01-15 14:30

*/public

class

testspring5demo1

}

測試結果:

emp

}process finished with exit code 0

自動裝配分為兩種方式:根據屬性名稱自動注入,根據屬性型別自動注入。自動裝配的配置檔案:

<?xml version="1.0" encoding="utf-8"?>

xmlns

=""xmlns:xsi

=""xsi:schemalocation

=" /spring-beans.xsd"

>

"emp"

class

="com.keafmd.spring5.autowire.emp"

autowire

="bytype"

>

bean

>

"dept"

class

="com.keafmd.spring5.autowire.dept"

>

bean

>

beans

>

測試**相同:

package com.keafmd.spring5.testdemo;

import com.keafmd.spring5.autowire.emp;

import com.keafmd.spring5.bean.orders;

import com.keafmd.spring5.collectiontype.book;

import com.keafmd.spring5.collectiontype.course;

import com.keafmd.spring5.collectiontype.stu;

import com.keafmd.spring5.factorybean.mybean;

import org.junit.test;

/** * keafmd

* * @classname: testspring5demo1

* @description: 測試類

* @author: 牛哄哄的柯南

* @date: 2021-01-15 14:30

*/public

class

testspring5demo1

}

測試結果:

emp

}process finished with exit code 0

這就是自動裝配,但是這種基於xml自動裝配並不常用,常用的是基於註解的。

以上就是基於xml的自動裝配。

看完如果對你有幫助,感謝點讚支援!

如果你是電腦端的話,看到右下角的 「一鍵三連」 了嗎,沒錯點它[哈哈]

加油!

共同努力!

keafmd

spring基於xml的自動裝配

官網說明 mode 說明no 預設 無自動裝配。bean引用必須由ref元素定義。對於大型部署,建議不要更改預設設定,因為明確指定協作者可以提供更好的控制和清晰度。在某種程度上,它記錄了系統的結構。byname 按屬性名稱自動裝配。spring尋找與需要自動裝配的屬性同名的bean。例如,如果乙個b...

Spring基於註解的自動裝配XML檔案模板

匯入命名空間並啟用 xmlns xmlns xsi xmlns context xsi schemalocation context annotation config person class com.xzf.pojo.person bean cat class com.xzf.pojo.cat ...

Spring中關於xml自動裝配

前言 自動裝配是指根據指定裝配規則 屬性名稱或者屬性型別 spring自動將匹配的屬性值進行注入 bean 標籤屬性 autowire,配置自動裝配 autowire 屬性常用兩個值 1.根據屬性名稱自動注入 xml配置檔案 xmlns xmlns xsi xsi schemalocation sp...