码迷,mamicode.com
首页 > 编程语言 > 详细

Spring中使用变量${}的方式进行参数配置

时间:2017-02-23 12:07:26      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:max   pass   时间   连接数   spring   切换   数据库   url   方式   

  在使用Spring时,有些情况下,在配置文件中,需要使用变量的方式来配置bean相关属性信息,比如下面的数据库的连接使用了${}的方式进行配置,如下所示:

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
        destroy-method="close">
        <property name="driverClassName" value="${driver}" />
        <property name="url" value="${url}" />
        <property name="username" value="${username}" />
        <property name="password" value="${password}" />
        <!-- 初始化连接大小 -->
        <property name="initialSize" value="${initialSize}"></property>
        <!-- 连接池最大数量 -->
        <property name="maxActive" value="${maxActive}"></property>
        <!-- 连接池最大空闲 -->
        <property name="maxIdle" value="${maxIdle}"></property>
        <!-- 连接池最小空闲 -->
        <property name="minIdle" value="${minIdle}"></property>
        <!-- 获取连接最大等待时间 -->
        <property name="maxWait" value="${maxWait}"></property>
    </bean>

  那么上面的${}中的变量具体的值是从哪来的???肯定很多小伙伴一开始也跟我一样有疑问,其实很简单,具体有两种方式来进行配置:

  方法一:使用bean的注入来引入配置文件:

<!-- 引入配置文件 -->
    <bean id="propertyConfigurer"
        class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="location" value="classpath*:jdbc.properties" />
    </bean>

  方法二:spring3提供更简单的方式,使用自动扫描的方式:

<!-- 配置文件 -->
    <context:property-placeholder location="classpath*:jdbc.properties" />

  以上两种方式都可以将指定的配置文件加载进来,然后通过${}符号的引用,即可通过外部对变量的修改,来进行切换,不需要每次改动内部的值!

  jdbc.properties文件的内容格式也很简单,是键值对的方式,#表示注释,比如:  

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://127.0.0.1:3306/test?autoReconnect=true
username=root
password=root
#定义初始连接数 
initialSize=5
#定义最大连接数  
maxActive=20
#定义最大空闲  
maxIdle=20
#定义最小空闲  
minIdle=1
#定义最长等待时间  
maxWait=60000

Spring中使用变量${}的方式进行参数配置

标签:max   pass   时间   连接数   spring   切换   数据库   url   方式   

原文地址:http://www.cnblogs.com/handsomeye/p/6432203.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!