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類型 的注入