spring-使用外部属性文件

来源:互联网 发布:wamp配置sql 驱动 编辑:程序博客网 时间:2024/06/08 06:06
  1. 在配置文件里配置 Bean 时, 有时需要在 Bean 的配置里混入系统部署的细节信息(例如: 文件路径, 数据源配置信息等). 而这些部署细节实际上需要和 Bean 配置相分离
  2. Spring 提供了一个 PropertyPlaceholderConfigurer 的 BeanFactory 后置处理器,
    这个处理器允许用户将 Bean 配置的部分内容外移到属性文件中. 可以在 Bean 配置文件里使用形式为 ${var} 的变量,
    PropertyPlaceholderConfigurer 从属性文件里加载属性, 并使用这些属性来替换变量
  3. Spring 还允许在属性文件中使用 ${propName},以实现属性之间的相互引用。

beans-properties.xml文件

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xmlns:context="http://www.springframework.org/schema/context"    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd">    <!--导入属性文件  -->    <context:property-placeholder location="classpath:db.properties"/>    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">        <!--使用外部化属性文件的属性  -->        <property name="user" value="${user}"></property>        <property name="password" value="${password}"></property>        <property name="driverClass" value="${driverClass}"></property>        <property name="jdbcUrl" value="${jdbcUrl}"></property>    </bean></beans>

db.properties文件

user=rootpassword=xzcl1230driverClass=com.mysql.jdbc.DriverjdbcUrl=jdbc:mysql:///test
0 0
原创粉丝点击