Spring 複雜類型屬性注入(數組、list集合、map集合、properties類型)

Spring 複雜類型屬性注入(數組、list集合、map集合、properties類型)

複雜類型的屬性有4種:數組、list集合、map集合、properties類型
分別對這四種複雜屬性的注入方法進行整理。

1.先創建一個實體類Person:

package cn.itcast.person;

import java.util.*;

/**
 * @author Lenovo
 *
 */
public class Person {
	//4種複雜屬性
	private String[] arr;
	private List<String> list;
	private Map<String, String> map;
	private Properties properties;

	//get/set方法
	public String[] getArr() {
		return arr;
	}
	public void setArr(String[] arr) {
		this.arr = arr;
	}
	public List<String> getList() {
		return list;
	}
	public void setList(List<String> list) {
		this.list = list;
	}
	public Map<String, String> getMap() {
		return map;
	}
	public void setMap(Map<String, String> map) {
		this.map = map;
	}
	public Properties getProperties() {
		return properties;
	}
	public void setProperties(Properties properties) {
		this.properties = properties;
	}
	//此方法用來輸出
	public void test(){
		System.out.println("arr:"+arr);
		System.out.println("list:"+list);
		System.out.println("map:"+map);
		System.out.println("properties:"+properties);
	}
}

2.核心配置文件applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
 	<!-- 注入複雜類型屬性值 -->
 	<bean id="person" class="cn.itcast.person.Person">
 		<!-- 數組 -->
		<property name="arr">
			<list>
				<value>小王</value>
				<value>小李</value>
				<value>小張</value>
			</list>
		</property> 
		<!-- list -->
		<property name="list">
			<list>
				<value>王小</value>
				<value>李小</value>
				<value>張小</value>
			</list>
		</property> 
		<!-- map -->
		<property name="map">
			<map>
				<entry key="tt" value="Tom"></entry>
				<entry key="jj" value="Jerry"></entry>
				<entry key="ll" value="Lucy"></entry>
			</map>
		</property> 
		<!-- properties -->
		<property name="properties">
			<props>
				<prop key="username">tom</prop>
				<prop key="password">tom123</prop>
			</props>
		</property> 
 	</bean>
</beans>

3.創建測試類

package cn.itcast.person;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class TestPerson {

	@Test
	public void test(){
		ApplicationContext context = 
				new ClassPathXmlApplicationContext("applicationContext.xml");
		Person person = (Person) context.getBean("person");
		person.test();
	}
}

4.運行

選中方法"test",右鍵點擊Run as–>JUnit Test。
輸出結果
在這裏插入圖片描述

以上就是 數組、list集合、map集合、properties類型 的注入

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章