码迷,mamicode.com
首页 > 其他好文 > 详细

使用外部属性文件

时间:2018-09-10 21:19:59      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:info   XML   classpath   www.   alt   code   xsd   技术分享   --   

1.在配置文件里配置Bean时,有时需要在Bean的配置里混入系统部署的细节信息(如:文件路径,数据源配置信息等)。而这些部署细节实际上需要和Bean配置相分离。

2.Spring提供了一个PropertyPlacehoiderConfigurer的BeanFactory后置处理器,这个处理器允许用户将Bean配置的部分内容外移到属性文件中。可以在Bean配置文件里使用形式为${var}的变量,PropertyPlacehoiderConfigurer从属性文件里加载属性,并使用这些属性来替换变量。

3.Spring还允许在属性文件中使用${propName},以实现属性之间的相互引用。

 

如:

技术分享图片

 

beans-properties.xml:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4     xmlns:context="http://www.springframework.org/schema/context"
 5     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
 6         http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd">
 7 
 8     <!-- 导入属性文件 -->
 9     <context:property-placeholder location="classpath:db.properties"/>
10     
11     <bean id="dataSource" class="com.mysql.jdbc.Driver">
12        <!-- 使用外部化属性文件的属性 -->
13        <property name="user" value="${user}"></property>
14        <property name="password" value="${password}"></property>
15        <property name="driverClass" value="${driverClass}"></property>
16        <property name="jdbcUrl" value="${jdbcUrl}"></property>
17     </bean>
18 </beans>

注意:要导入context命名空间。

 

db.properties:

技术分享图片

 

使用外部属性文件

标签:info   XML   classpath   www.   alt   code   xsd   技术分享   --   

原文地址:https://www.cnblogs.com/zhzcode/p/9622755.html

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