Java乔晓松-spring中集合的装配

来源:互联网 发布:网络上刷信誉是真的吗 编辑:程序博客网 时间:2024/06/05 11:43
spring.xml文件:
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:util="http://www.springframework.org/schema/util"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           http://www.springframework.org/schema/util           http://www.springframework.org/schema/util/spring-util.xsd"><bean id="collectionBean" class="www.csdn.spring.collection.set.CollectionBean"><property name="sets"><util:set><value>qiao</value><value>xiao</value><value>song</value><value>csdn</value></util:set></property><property name="users"><util:list><ref bean="u1" /><ref bean="u2" /><ref bean="u3" /><ref bean="u4" /></util:list></property><property name="prop"><util:properties><prop key="1">qiao</prop><prop key="2">xiao</prop><prop key="3">song</prop></util:properties></property><property name="maps"><util:map><entry key="1" value-ref="u1"/><entry key="2" value-ref="u2"/><entry key="3" value-ref="u3"/><entry key="4" value-ref="u4"/></util:map></property></bean><bean id="u1" class="www.csdn.spring.collection.set.User"><property name="name" value="乔1" /><property name="age" value="20" /></bean><bean id="u2" class="www.csdn.spring.collection.set.User"><property name="name" value="乔2" /><property name="age" value="21" /></bean><bean id="u3" class="www.csdn.spring.collection.set.User"><property name="name" value="乔3" /><property name="age" value="22" /></bean><bean id="u4" class="www.csdn.spring.collection.set.User"><property name="name" value="乔4" /><property name="age" value="23" /></bean></beans>

CollectionBean.java文件:
package www.csdn.spring.collection.set;import java.util.List;import java.util.Map;import java.util.Properties;import java.util.Set;/** * CollectionBean 2013-4-25 上午9:56:57 *  * @author 乔晓松 965266509@qq.com */public class CollectionBean {public Set<String> sets;public void setSets(Set<String> sets) {this.sets = sets;}public List<User> users;public void setUsers(List<User> users) {this.users = users;}public Properties prop;public void setProp(Properties prop) {this.prop = prop;}public Map maps;public void setMaps(Map maps) {this.maps = maps;}}

User.java文件:
package www.csdn.spring.collection.set;/** * User 2013-4-25 上午9:57:06 *  * @author 乔晓松 965266509@qq.com */public class User {public String name;public Integer age;public void setName(String name) {this.name = name;}public void setAge(Integer age) {this.age = age;}}

测试类:

package www.csdn.spring.collection.set;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.Map.Entry;import java.util.Properties;import java.util.Set;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;/** * DemoTest 2013-4-25 上午9:57:12 *  * @author 乔晓松 965266509@qq.com */public class DemoTest {@Testpublic void test() {System.out.println("------------------sets---Set---------------");ApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");CollectionBean bean = context.getBean("collectionBean",CollectionBean.class);Set<String> sets = bean.sets;Iterator<String> it = sets.iterator();while (it.hasNext()) {System.out.println(it.next());}System.out.println("------------------users----List--------------");List<User> users = bean.users;for (User user : users) {System.out.println(user.name + "------" + user.age);}System.out.println("------------------prop----propties--------------");Properties prop = bean.prop;Set keys = prop.keySet();Iterator keyit = keys.iterator();while (keyit.hasNext()) {String key = (String) keyit.next();System.out.println(key + "--------" + prop.get(key));}System.out.println("------------------maps----Map--------------");Map maps = bean.maps;Set setm = maps.entrySet();Iterator itm = setm.iterator();while (itm.hasNext()) {Entry<Integer, User> obj = (Entry<Integer, User>) itm.next();System.out.println(obj.getKey() + "------" + obj.getValue().name+ "-----" + obj.getValue().age);}}}


原创粉丝点击