简单的java类
map,list,array,set,property特殊值的依赖注入和普通类依赖注入相似
对map,list,array,set,property集合中的元素依次赋值
package all;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.util.Set;
public class allCollectionType {
private List<String> list;
private String[] array;
private Set<String> set;
private Map<String, String> map;
private Properties props;
public List<String> getList() {
return list;
}
public void setList(List<String> list) {
this.list = list;
}
public String[] getArray() {
return array;
}
public void setArray(String[] array) {
this.array = array;
}
public Set<String> getSet() {
return set;
}
public void setSet(Set<String> set) {
this.set = set;
}
public Map<String, String> getMap() {
return map;
}
public void setMap(Map<String, String> map) {
this.map = map;
}
public Properties getProps() {
return props;
}
public void setProps(Properties props) {
this.props = props;
}
@Override
public String toString() {
return this.list+"\n"+this.set+"\n"+this.map+"\n"+this.props;
}
}
bean,依赖注入
<?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:p="http://www.springframework.org/schema/p"
xmlns:task="http://www.springframework.org/schema/task"
xsi:schemaLocation="http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.3.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="collection" class="all.allCollectionType">
<!-- set赋值 -->
<property name="list">
<list>
<value>list1</value>
<value>list2</value>
<value>list3</value>
</list>
</property>
<property name="array">
<array>
<value>array1</value>
<value>array2</value>
<value>array3</value>
</array>
</property>
<property name="set">
<set>
<value>set1</value>
<value>set2</value>
<value>set3</value>
</set>
</property>
<property name="map">
<map>
<entry><!-- map中的k-v对 -->
<key>
<value>map1key</value><!-- key -->
</key>
<value>map1value</value><!-- value -->
</entry>
<entry>
<key>
<value>map2key</value>
</key>
<value>map2value</value>
</entry>
<entry>
<key>
<value>map3key</value>
</key>
<value>map3value</value>
</entry>
</map>
</property>
<property name="props">
<props>
<prop key="property1">property1</prop>
<prop key="property2">property2</prop>
<prop key="property3">property3</prop>
</props>
</property>
</bean>
</beans>
在测试类中演示
package school;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import all.allCollectionType;
public class Test {
public static void main(String[] args) {
collectionDemo();
}
public static void collectionDemo() {
ApplicationContext context = new
ClassPathXmlApplicationContext("applicationContext.xml");
allCollectionType collection = (allCollectionType)context.getBean("collection");
System.out.println(collection);
}
}