spring使用util实现集合的注入 很好!

来源:互联网 发布:xp telnet 23端口打开 编辑:程序博客网 时间:2024/06/05 11:16

  1. 集合注入的第一种方式可以参考spring依赖注入的案例2  
  2. 使用util实现集合注入的案例:  
  3. 实体类:  
  4. public class TeacherBean {  
  5.     private List<String> list;  
  6.     private Set<String> set;  
  7.     private Map<String,String> map;  
  8.     private Properties  prop;  
  9.     public Properties getProp() {  
  10.         return prop;  
  11.     }  
  12.     public void setProp(Properties prop) {  
  13.         this.prop = prop;  
  14.     }  
  15.     public void setList(List<String> list) {  
  16.         this.list = list;  
  17.     }  
  18.     public void setSet(Set<String> set) {  
  19.         this.set = set;  
  20.     }  
  21.     public void setMap(Map<String, String> map) {  
  22.         this.map = map;  
  23.     }  
  24.     //生成get方法用于得到集合  
  25.     public List<String> getList() {  
  26.         return list;  
  27.     }  
  28.     public Set<String> getSet() {  
  29.         return set;  
  30.     }  
  31.     public Map<String, String> getMap() {  
  32.         return map;  
  33.     }  
  34. }  
  35. beanTeacher1.xml文件  
  36. <?xml version="1.0" encoding="UTF-8"?>  
  37. <beans xmlns="http://www.springframework.org/schema/beans"  
  38.     xmlns:util="http://www.springframework.org/schema/util"  
  39.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  40.     xsi:schemaLocation="http://www.springframework.org/schema/beans  
  41.          http://www.springframework.org/schema/beans/spring-beans-2.5.xsd  
  42.      http://www.springframework.org/schema/utilhttp://www.springframework.org/schema/util/spring-util-2.5.xsd">    
  43.            <!-- 首先如果要使用一个util  
  44.            xmlns:util="http://www.springframework.org/schema/util"  
  45.            然后引用    
  46.            xsi:schemaLocation=" http://www.springframework.org/schema/util  
  47.        http://www.springframework.org/schema/util/spring-util-2.5.xsd"  
  48.      然后使用的时候以util为前缀    
  49.             -->  
  50.     <bean id="teacherBean" class="cn.csdn.hr.service.TeacherBean">  
  51.         <property name="list">  
  52.             <util:list>  
  53.                 <value>java编程</value>  
  54.             </util:list>  
  55.         </property>  
  56.         <property name="set">  
  57.             <util:set>  
  58.                 <value>java开发</value>  
  59.             </util:set>  
  60.         </property>  
  61.         <property name="map">  
  62.             <util:map>  
  63.                 <entry key="0xxx00001" value="java编程开发"></entry>  
  64.             </util:map>  
  65.         </property>  
  66.         <property name="prop">  
  67.             <util:properties>  
  68.                 <prop key="000000xx001">  
  69.                     java  
  70.                 </prop>  
  71.             </util:properties>  
  72.         </property>  
  73.     </bean>  
  74. </beans>  
  75. 测试方法  
  76. @Test  
  77.     public void test1() {  
  78.         //第一步:获取应用程序上下文对象  
  79.         ApplicationContext ac=new ClassPathXmlApplicationContext("classpath:beanTeacher1.xml");  
  80.         //第二步:根据应用程序上下文对象的getBean(id名称)方法获取实例bean对象  
  81.         TeacherBean t=(TeacherBean) ac.getBean("teacherBean");  
  82.         System.out.println("set注入list-----------------------------------------------------");  
  83.         List<String> list=t.getList();  
  84.         for(String str:list){  
  85.             System.out.println(str);  
  86.         }  
  87.         System.out.println("set注入set-----------------------------------------------------");  
  88.         Set<String> set=t.getSet();  
  89.         for(String str:set){  
  90.             System.out.println(str);  
  91.         }  
  92.         System.out.println("set注入map----------------------------------------------------");  
  93.         Map<String,String> map=t.getMap();  
  94.         Set<Entry<String,String>> en=map.entrySet();  
  95.         for(Entry ent:en){  
  96.     System.out.println(ent.getKey()+"===================="+ent.getValue());  
  97.         }  
  98.         System.out.println("set注入prop---------------------------------------------------");  
  99.         Properties prop=t.getProp();  
  100.         Set<Entry<Object, Object>> en1=prop.entrySet();  
  101.         for(Entry ent:en1){  
  102.             System.out.println(ent.getKey()+"===================="+ent.getValue());  
  103.         }  
  104.     }  
0 0
原创粉丝点击