Spring-IoC-DI-基於xml的依賴注入-使用set方法進行注入(案例六:提取集合注入部分)
阿新 • • 發佈:2020-08-15
可以使用util名稱空間建立集合型別用於其他bean外部引用來使用
1、先匯入util名稱空間
2、再在xsi中加入
http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util.xsd
注意一定要加入否則報錯
之後建立集合
(1)建立物件
package com.orz.spring.collection; import java.util.List; /** * @author orz * @create 2020-08-14 21:58 */ public class Student {private String sname; private List<String> list; public void setSname(String sname) { this.sname = sname; } public void setList(List<String> list) { this.list = list; } public void show() { System.out.println(sname); System.out.println(list); } }
(2)、配置檔案
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd"> <!-- 抽取集合 --> <util:list id="couserlist"> <value>Java程式設計</value> <value>移動應用開發</value> <value>資料庫</value> </util:list> <bean id="student" class="com.orz.spring.collection.Student"> <property name="sname" value="李華"></property> <!-- 注入集合屬性 --> <property name="list" ref="couserlist"></property> </bean> </beans>
(3)測試
package com.orz.spring.collection; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; /** * @author orz * @create 2020-08-14 22:18 */ public class Test1 { @Test public void test1() { ApplicationContext context=new ClassPathXmlApplicationContext("bean9.xml"); Student student = context.getBean("student", Student.class); student.show(); } }
(4)、結果
李華
[Java程式設計, 移動應用開發, 資料庫]