• 集合类型的装配


    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           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-2.5.xsd">
           <bean id="personDao" class="cn.itcast.dao.impl.PersonDaoBean"></bean>
           <bean id="personService" class="cn.itcast.service.impl.PersonServiceBean">
               <property name="sets">
                <set>
                 <value>第一个</value>
                 <value>第二个</value>
                 <value>第三个</value>
                </set>
               </property>
               <property name="lists">
                <list>
                 <value>第一个list元素</value>
                 <value>第二个list元素</value>
                 <value>第三个list元素</value>
                </list>
               </property>
               <property name="properties">
                <props>
                 <prop key="key1">value1</prop>
                 <prop key="key2">value2</prop>
                 <prop key="key3">value3</prop>
                </props>
               </property>
               <property name="maps">
                <map>
                 <entry key="key-1" value="value-1"></entry>
                 <entry key="key-2" value="value-2"></entry>
                 <entry key="key-3" value="value-3"></entry>
                </map>
               </property>
           </bean>
    </beans>
    ---------------------------------------------------------
    public class PersonServiceBean implements PersonService {
     private Set<String> sets=new HashSet<String>();
     private List<String> lists=new ArrayList<String>();
     private Properties properties=new Properties();
     private Map<String,String> maps=new HashMap<String,String>();
     public Set<String> getSets() {
      return sets;
     }
     public void setSets(Set<String> sets) {
      this.sets = sets;
     }
     public List<String> getLists() {
      return lists;
     }
     public void setLists(List<String> lists) {
      this.lists = lists;
     }
     public Properties getProperties() {
      return properties;
     }
     public void setProperties(Properties properties) {
      this.properties = properties;
     }
     public Map<String, String> getMaps() {
      return maps;
     }
     public void setMaps(Map<String, String> maps) {
      this.maps = maps;
     }
    }
    -----------------------------------------------------------------------------
    public interface PersonService {
     public Set<String> getSets();
     public List<String> getLists();
     public Properties getProperties();
     public Map<String, String> getMaps();
    }
    -------------------------------------------------------
    public class SpringTest {
     @Test
     public void instanceSpring() {
       AbstractApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");
       PersonService personService = (PersonService)ctx.getBean("personService");//Scope为prototype时调用getBean()时实例化bean
       for(String value:personService.getSets()){
        System.out.println(value);
       }
       System.out.println("=====list=====");
       for(String value:personService.getLists()){
        System.out.println(value);
       }
       System.out.println("=====properties=====");
       for(Object key:personService.getProperties().keySet()){
        System.out.println(key+"="+personService.getProperties().getProperty((String)key));
       }
       System.out.println("=====map=====");
       for(Object key:personService.getMaps().keySet()){
        System.out.println(key+"="+personService.getMaps().get((String)key));
       }
       ctx.close();// 关闭Spring容器
     }
    }

  • 相关阅读:
    设计模式学习笔记——单例(Singleton)模式
    设计模式学习笔记——抽象工厂(Abstract Factory)模式
    一些C++的好书
    C++概念重载、覆盖、隐藏
    集合的子集和集合的全排列问题
    百度二面,悲剧了,附面试题,欢迎探讨。
    【翻译】ASP.NET MVC4 入门(二)添加一个Controller
    遇到问题应该多思考一下——由一个泛型方法想到的
    【翻译】ASP.NET MVC4 入门(四)添加一个Model
    我的第一篇博客——Delegate的秘密
  • 原文地址:https://www.cnblogs.com/mingforyou/p/2295732.html
Copyright © 2020-2023  润新知