Spring中使用变量${}的方式进行参数配置
2017-02-23 10:18
441 查看
在使用Spring时,有些情况下,在配置文件中,需要使用变量的方式来配置bean相关属性信息,比如下面的数据库的连接使用了${}的方式进行配置,如下所示:
那么上面的${}中的变量具体的值是从哪来的???肯定很多小伙伴一开始也跟我一样有疑问,其实很简单,具体有两种方式来进行配置:
方法一:使用bean的注入来引入配置文件:
方法二:spring3提供更简单的方式,使用自动扫描的方式:
以上两种方式都可以将指定的配置文件加载进来,然后通过${}符号的引用,即可通过外部对变量的修改,来进行切换,不需要每次改动内部的值!
jdbc.properties文件的内容格式也很简单,是键值对的方式,#表示注释,比如:
<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学习笔记8--使用spring进行面向切面的(AOP)编程(2)XML配置方式
- Spring 使用注解方式进行事务管理配置方式
- 详细配置说明||Spring 使用注解方式进行事务管理
- 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。
- spring Aop 配置文件方式+JoinPoint获取参数
- spring 3 中使用注解的方式来进行任务调度。
- 使用注解方式配置spring中的jdbc事务
- spring采用基于xml配置方式进行事务的处理
- 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。
- FastDFS的配置、部署与API使用解读——设置FastDFS配置参数的两种方式
- spring 3 中使用注解的方式来进行任务调度。
- spring aop的使用(注解方式以及基于xml配置方式)
- Server 2008 R2上 配置 FTP7并使用IIS管理凭据方式进行验 序
- spring aop的使用(注解方式以及基于xml配置方式)
- spring中进行连接池使用c3p0进行配置,参考代码
- IIS7 上配置 FTP7 使用 IIS管理凭据 方式进行验证 推荐
- Spring PropertyPlaceholderConfigurer Usage - 使用系统变量替换spring配置文件中的变量
- Spring 使用注解方式进行事物管理
- Silverlight中,很多实例可以使用Xaml的方式进行配置实现的注意事项和原理
- spring采用基于xml配置方式进行事务的处理