spring List,Set,Map,Properties,array的配置文件注入方式

虽然不多,但是有时候在实现的时候,我们还是希望某些参数或者属性通过集合()的方式注入进来,比如配置表参数列表,addresslist,亦或是三方库等等。因为这种改动不是很多,经常一时想不起来,今天做个类通用业务AOP的时候用到,顺便记录下:

    <bean id="CustomerBean" class="com.mkyong.common.Customer">

        <!-- java.util.List -->

        <property name="lists">

            <list>

                    <ref bean="PersonBean" />

                <bean class="com.mkyong.common.Person">

                    <property name="name" value="mkyongList" />

                    <property name="address" value="address" />

                    <property name="age" value="28" />

                </bean>

            </list>

        </property>

 

        <!-- java.util.Set -->

        <property name="sets">

            <set>

                    <ref bean="PersonBean" />

                <bean class="com.mkyong.common.Person">

                    <property name="name" value="mkyongSet" />

                    <property name="address" value="address" />

                    <property name="age" value="28" />

                </bean>

            </set>

        </property>

 

        <!-- java.util.Map -->

        <property name="maps">

            <map>

                <entry key="Key 1" value="1" />

                <entry key="Key 2" value-ref="PersonBean" />

                <entry key="Key 3">

                    <bean class="com.mkyong.common.Person">

                        <property name="name" value="mkyongMap" />

                        <property name="address" value="address" />

                        <property name="age" value="28" />

                    </bean>

                </entry>

            </map>

        </property>

 

        <!-- java.util.Properties -->

        <property name="pros">

            <props>

                <prop key="admin">[email protected]</prop>

                <prop key="support">[email protected]</prop>

            </props>

        </property>

        <!--array 注入例子-->

        <property name="array">   
           <list>   
              <value>array1</value>   
              <value>array2</value>   
           </list>   
        </property>

    </bean>

    <bean id="PersonBean" class="com.mkyong.common.Person">

        <property name="name" value="mkyong1" />

        <property name="address" value="address 1" />

        <property name="age" value="28" />

    </bean>

时间: 2024-08-18 06:21:35

spring List,Set,Map,Properties,array的配置文件注入方式的相关文章

spring boot项目application.properties多环境配置文件、jar包外部配置文件

一.简介 spring boot项目application.properties文件存放及使用介绍 二.方法一多环境配置文件 我们一般都会有多个应用环境,开发环境.测试环境.生产环境,各个环境的配置会略有不同,我可以根据这个创建多份配置文件,由主配置文件来控制读取那个子配置 创建spring boot项目后可以同时创建多个.properties文件,只要符合它要求的格式即可 格式:application-{profile}.properties:{profile}是变量用于自定义配置文件名称 分

spring schedule定时任务(二):配置文件的方式

接着上一篇,这里使用spring配置文件的方式生成spring定时任务. 1.相应的web.xml没有什么变化,因此便不再罗列.同样的,相应的java代码业务逻辑改动也不大,只是在原来的基础上去掉@Component和@Scheduled(cron = "0/5 * * * * ?")参数,也就是把这个类和方法变成一个最简单的java类和方法就可以了. 2.既然是配置文件的方式,那么改动大的自然就是pring.xml配置,把原本用注解实现的定时功能放到配置中来,改动后的配置如下: &l

Spring框架xml配置文件 复杂类型属性注入——数组 list map properties

Person类中的各种属性写法如下: package com.swift.person; import java.util.Arrays; import java.util.List; import java.util.Map; import java.util.Properties; public class Person { //普通字符串 private String name; //字符串数组 private String[] arr; //字符串列表 private List<Stri

Spring集合 (List,Set,Map,Properties) 实例

下面例子向您展示Spring如何注入值到集合类型(List, Set, Map, and Properties). 支持4个主要的集合类型: List – <list/> Set – <set/> Map – <map/> Properties – <props/> Spring beans 一个Customer对象,有四个集合属性. package com.yiibai.common; import java.util.List; import java.

Spring加载properties文件的两种方式

在项目中如果有些参数经常需要修改,或者后期可能需要修改,那我们最好把这些参数放到properties文件中,源代码中读取properties里面的配置,这样后期只需要改动properties文件即可,不需要修改源代码,这样更加方便.在Spring中也可以这么做,而且Spring有两种加载properties文件的方式:基于xml方式和基于注解方式.下面分别讨论下这两种方式. 1. 通过xml方式加载properties文件 我们以Spring实例化dataSource为例,我们一般会在beans

spring配置文件注入模拟实现

自己手动实现一下spring的配置文件注入原理.具体步骤如下: 1.新建一个IUserService接口,里面定义一个添加用户的方法.源码如下: public interface IUserService { public void saveUser(); } 2.编写UserServiceImpl的实现类,具体如下: public class UserServiceImpl implements IUserService { @Override public void saveUser() {

Spring中List、Set、Map、数组注入方式中标签的使用

在这里不多说,直接进入正题,在使用Spring时,如果对象实例含有数据或集合属性时,那我们该如何去配置Spring.xml呢?我们就需要property下的子元素list,set,map等子元素.示例为: <bean> <property> <list>--</list> or <set>--</set> or <map>--</map> </property> </bean> [转载使

Spring利用propertyConfigurer类 读取.property数据库配置文件

1.Spring的框架中,org.springframework.beans.factory.config.PropertyPlaceholderConfigurer类可以将.properties(key/value形式)文件中 一些动态设定的值(value),在XML中替换为占位该键($key$)的值, .properties文件可以根据客户需求,自定义一些相关的参数,这样的设计可提供程序的灵活性. 2.在Spring中,使用PropertyPlaceholderConfigurer可以在XM

使用Properties去读取配置文件,并获得具体内容值

有时候,写了一个配置文件,需要知道读出来的内容对不对,我们需要测试一下,看看读出来的跟我们要的是不是一样.这里写了一个工具类,用来读取配置文件里面的内容. 1.新建一个java工程,导入需要的jar包,新建一个配置文件 如下图: 2.配置文件的内容: 1 driver=com.mysql.jdbc.Driver 2 url=jdbc:mysql://localhost:3306/csdn 3 user=root 4 pwd=123456 5 initsize=1 6 maxactive=1 7