1. 程式人生 > 實用技巧 >Spring-IoC-DI-基於xml的依賴注入-使用set方法進行注入(案例六:提取集合注入部分)

Spring-IoC-DI-基於xml的依賴注入-使用set方法進行注入(案例六:提取集合注入部分)

可以使用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程式設計, 移動應用開發, 資料庫]