集合门类注入

集合类型注入

 

定义变量: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);

}