zoukankan      html  css  js  c++  java
  • spring框架之数组,集合(List,Set,Map),Properties等的注入

    先编写User类:

    package com.huida.demo4;
    
    import java.util.Arrays;
    import java.util.List;
    import java.util.Map;
    import java.util.Properties;
    
    
    
    public class User {
    
        private String[] arrs;
    
        public String[] getArrs() {
            return arrs;
        }
    
        public void setArrs(String[] arrs) {
            this.arrs = arrs;
        }
        private List<String> list;
    
        public List<String> getList() {
            return list;
        }
    
        public void setList(List<String> list) {
            this.list = list;
        }
        private Map<String, String> map;
    
        public Map<String, String> getMap() {
            return map;
        }
    
        public void setMap(Map<String, String> map) {
            this.map = map;
        }
        private Properties pro;
        
        public void setPro(Properties pro) {
            this.pro = pro;
        }
    
        @Override
        public String toString() {
            return "User [arrs=" + Arrays.toString(arrs) + ", list=" + list + ", map=" + map + ", pro=" + pro + "]";
        }
        
        
    }
    1. 如果是数组或者List集合,注入配置文件的方式是一样的
        <bean id="user" class="com.huida.demo4.User">
            <property name="arrs">
                <list>
                    <value>美美</value>
                    <value>小风</value>
                </list>
            </property>
        </bean>
    
    2. 如果是Set集合,注入的配置文件方式如下:
        <property name="sets">
            <set>
                <value>哈哈</value>
                <value>呵呵</value>
            </set>
        </property>
    
    3. 如果是Map集合,注入的配置方式如下:
        <property name="map">
            <map>
                <entry key="老王2" value="38"/>
                <entry key="凤姐" value="38"/>
                <entry key="如花" value="29"/>
            </map>
        </property>
    
    4. 如果是properties属性文件的方式,注入的配置如下:
        <property name="pro">
            <props>
                <prop key="uname">root</prop>
                <prop key="pass">123</prop>
            </props>
        </property>
    在demo4.java中编写单元测试函数:
    //注入集合
        @Test
        public void run4(){
            //创建工厂,加载核心配置文件
            ApplicationContext ac=new ClassPathXmlApplicationContext("applicationContext.xml");
            //获取对象
            User user=(User) ac.getBean("user");
            System.out.println(user);
        }

    单元测试结果如下:

     
  • 相关阅读:
    Day9
    详解大端模式和小端模式
    gcc常用命令
    Vim自动补全插件----YouCompleteMe安装与配置
    Linux gdb调试器用法全面解析
    JavaSE——javac、javap、jad
    intellij IDEA 常用快捷键
    生成heap dump
    JVM——九大工具助你玩转Java性能优化
    JVM——参数设置、分析
  • 原文地址:https://www.cnblogs.com/wyhluckdog/p/10127323.html
Copyright © 2011-2022 走看看