集合门类注入
定义变量:(setter getter)
private String name;
private int id;
private Set<String> sets;
private List<String> lists;
private String[] arrays;
private Map<String,String> maps;
private Properties properties;
初始化参数:
<bean id="personService" class="com.zhen.service.impl.PersonServiceBeanImpl">
<property name="name" value="zchen"></property>
<property name="id" value="12"></property>
<property name="sets">
<set>
<value>set1</value>
<value>set2</value>
<value>set3</value>
</set>
</property>
<property name="lists">
<list>
<value>list1</value>
<value>list2</value>
<value>list3</value>
</list>
</property>
<property name="arrays">
<list>
<value>array1</value>
<value>array2</value>
<value>array3</value>
</list>
</property>
<property name="maps">
<map>
<entry key="k1" value="map1"></entry>
<entry key="k2" value="map2"></entry>
<entry key="k3" value="map3"></entry>
</map>
</property>
<property name="properties">
<props>
<prop key="pro1">value1</prop>
<prop key="pro2">value2</prop>
<prop key="pro3">value3</prop>
</props>
</property>
</bean>
打印输出:
System.err.println("---------Lies--------------");
for (String listValue : personServiceBeanImpl.getLists()) {
System.out.println(listValue);
}
System.err.println("----------Set-------------");
Set<String> setValue = personServiceBeanImpl.getSets();
if (setValue != null) {
for (Iterator<String> it = setValue.iterator(); it.hasNext();) {
System.out.println(it.next());
}
}
System.err.println("---------Properties--------------");
for(Object key:personServiceBeanImpl.getProperties().keySet()){
System.out.println(key+"="+personServiceBeanImpl.getProperties().getProperty((String)key));
}
System.err.println("---------Map--------------");
for (String key:personServiceBeanImpl.getMaps().keySet()) {
System.out.println(key+"="+personServiceBeanImpl.getMaps().get(key));
}
System.err.println("---------String[]--------------");
for(String array :personServiceBeanImpl.getArrays() ){
System.out.println(array);
}