1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Spring中使用Map Set List 数组 属性集合的注入方法配置文件

Spring中使用Map Set List 数组 属性集合的注入方法配置文件

时间:2019-05-08 18:27:42

相关推荐

Spring中使用Map Set List 数组 属性集合的注入方法配置文件

转:/xlgen157387/article/details/40349929

(1)下边的一个Java类包含了所有Map、Set、List、数组、属性集合等这些容器,主要用于演示spring的注入配置;

[java]view plaincopypackagecom.lc.collection; importjava.util.List; importjava.util.Map; importjava.util.Properties; importjava.util.Set; publicclassDepartment{ privateStringname; privateString[]empName;//数组 privateList<Employee>empList;//list集合 privateSet<Employee>empsets;//set集合 privateMap<String,Employee>empMaps;//map集合 privatePropertiespp;//Properties的使用 publicSet<Employee>getEmpsets(){ returnempsets; } publicvoidsetEmpsets(Set<Employee>empsets){ this.empsets=empsets; } publicString[]getEmpName(){ returnempName; } publicvoidsetEmpName(String[]empName){ this.empName=empName; } publicStringgetName(){ returnname; } publicvoidsetName(Stringname){ this.name=name; } publicList<Employee>getEmpList(){ returnempList; } publicvoidsetEmpList(List<Employee>empList){ this.empList=empList; } publicMap<String,Employee>getEmpMaps(){ returnempMaps; } publicvoidsetEmpMaps(Map<String,Employee>empMaps){ this.empMaps=empMaps; } publicPropertiesgetPp(){ returnpp; } publicvoidsetPp(Propertiespp){ this.pp=pp; } }

(2)Spring配置文件beans.xml文件[html]view plaincopy<?xmlversion="1.0"encoding="utf-8"?> <beansxmlns="/schema/beans" xmlns:xsi="/2001/XMLSchema-instance" xmlns:context="/schema/context" xmlns:tx="/schema/tx" xsi:schemaLocation="/schema/beans/schema/beans/spring-beans-2.5.xsd /schema/context/schema/context/spring-context-2.5.xsd /schema/tx/schema/tx/spring-tx-2.5.xsd"> <beanid="department"class="com.hsp.collection.Department"> <propertyname="name"value="财务部"/> <!--给数组注入值--> <propertyname="empName"> <list> <value>小明</value> <value>小明小明</value> <value>小明小明小明小明</value> </list> </property> <!--给list注入值list中可以有相当的对象--> <propertyname="empList"> <list> <refbean="emp2"/> <refbean="emp1"/> <refbean="emp1"/> <refbean="emp1"/> <refbean="emp1"/> <refbean="emp1"/> <refbean="emp1"/> </list> </property> <!--给set注入值set不能有相同的对象--> <propertyname="empsets"> <set> <refbean="emp1"/> <refbean="emp2"/> <refbean="emp2"/> <refbean="emp2"/> <refbean="emp2"/> </set> </property> <!--给map注入值map只有key不一样,就可以装配value--> <propertyname="empMaps"> <map> <entrykey="11"value-ref="emp1"/> <entrykey="22"value-ref="emp2"/> <entrykey="22"value-ref="emp1"/> </map> </property> <!--给属性集合配置--> <propertyname="pp"> <props> <propkey="pp1">abcd</prop> <propkey="pp2">hello</prop> </props> </property> </bean> <beanid="emp1"class="com.hsp.collection.Employee"> <propertyname="name"value="北京"/> <propertyname="id"value="1"/> </bean> <beanid="emp2"class="com.hsp.collection.Employee"> <propertyname="name"value="天津"/> <propertyname="id"value="2"/> </bean> </beans>

(3)如何使用

[java]view plaincopypackagecom.lc.collection; importjava.util.Enumeration; importjava.util.Iterator; importjava.util.Map; importjava.util.Properties; importjava.util.Map.Entry; importorg.springframework.context.ApplicationContext; importorg.springframework.context.support.ClassPathXmlApplicationContext; publicclassApp1{ publicstaticvoidmain(String[]args){ ApplicationContextac=newClassPathXmlApplicationContext("com/lc/collection/beans.xml"); Departmentdepartment=(Department)ac.getBean("department"); System.out.println(department.getName()); for(StringemName:department.getEmpName()){ System.out.println(emName); } /* *通过list集合取出数据 */ System.out.println("**********通过list集合取出数据*****"); for(Employeee:department.getEmpList()){ System.out.println("name="+e.getName()+""+e.getId()); } /* *通过set集合取出数据 */ System.out.println("**********通过set集合取出数据*****"); for(Employeee:department.getEmpsets()){ System.out.println("name="+e.getName()); } /* *通过map集合取出数据迭代器 */ System.out.println("*******通过map集合取出数据迭代器****"); //1.迭代器 Map<String,Employee>empmaps=department.getEmpMaps(); Iteratorit=empmaps.keySet().iterator(); while(it.hasNext()){ Stringkey=(String)it.next(); Employeeemp=empmaps.get(key); System.out.println("key="+key+""+emp.getName()); } System.out.println("*******通过map集合取出数据简洁方法****"); //2.简洁方法 for(Entry<String,Employee>entry1:department.getEmpMaps().entrySet()){ System.out.println(entry1.getKey()+""+entry1.getValue().getName()); } System.out.println("*****通过Propertis取出数据*****"); Propertiespp=department.getPp(); for(Entry<Object,Object>entry:pp.entrySet()){ System.out.println(entry.getKey().toString()+""+entry.getValue().toString()); } System.out.println("*****通过Enumeration取出*****"); Enumerationen=pp.keys(); while(en.hasMoreElements()){ Stringkey=(String)en.nextElement(); System.out.println(key+""+pp.getProperty(key)); } } }

(4)以后那些不知道的粘贴拷贝即可

注:转载请注明出处!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。