使用外部属性文件

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:

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

时间: 2024-10-07 12:46:37

使用外部属性文件的相关文章

spring4学习:使用外部属性文件

在配置文件里配置Bean时,有时需要在Bean的配置里混入系统部署的细节信息(例如:文件路径,数据源配置信息等)而这些部署细节实际上需要和Bean配置相分离: spring提供了一个PropertyPlaceholderConfigurer的BeanFactory后置处理器,这个处理器允许用户将Bean配置的内容外移到属性文件中,可以在Bean配置文件里使用形式为${var}的变量,PropertyPlaceholderConfigurer从属性文件里加载属性,并使用这些属性来替换属性变量: S

spring 使用外部属性文件

概要: 使用外部属性文件 在配置文件中配置Bean时.有时须要在Bean的配置里混入系统部署的细节信息(比如:文件路径.数据源配置信息等)而这些部署细节实际上须要和Bean配置相分离 Spring提供了一个PropertyPlaceholderConfigurer的BeanFactory后置处理器,整个处理器同意用户将Bean配置的部分内容外移到属性文件中.能够在Bean配置文件中使用形式为${var}的变量,PropertyPlaceholderConfigurer从属性文件中载入属性,并使用

Spring4学习笔记 - 配置Bean - 自动装配 关系 作用域 引用外部属性文件

1 Autowire自动装配 1.1 使用:只需在<bean>中使用autowire元素 <bean id="student" class="com.kejian.spring.bean.autowire.Student" p:name="Tony" autowire="byName"></bean> 1.2 类型 byName 目标bean的id与属性名一置,若不匹配置为null byTy

Spring---Bean使用外部属性文件

在配置文件里配置 Bean 时, 有时需要在 Bean 的配置里混入系统部署的细节信息(例如: 文件路径, 数据源配置信息等). 而这些部署细节实际上需要和 Bean 配置相分离 Spring 提供了一个 PropertyPlaceholderConfigurer 的 BeanFactory 后置处理器, 这个处理器允许用户将 Bean 配置的部分内容外移到属性文件中. 可以在 Bean 配置文件里使用形式为 ${var} 为变量赋值, PropertyPlaceholderConfigurer

十八 Spring的JDBC模板:引入外部属性文件

配置外部属性文件 配置文件里引入属性文件,两种方式 第一种: 第二种: 引入属性文件的值: 测试: 原文地址:https://www.cnblogs.com/ltfxy/p/9888591.html

Spring_使用外部属性文件

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.spr

使用外部属性文件和spring的事件

一.使用外部属性 使用PropertyPlaceholderConfigurer引用属性文件 <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">    <property name="location" value="classpath:com/smart/place/jdbc.properties">&

22Spring_JdbcTemplatem模板工具类的使用——使用外部属性文件来配置(properties)

前一篇文章写得是xml文件来配置数据库连接的.但是为了方便,我们实际中采用的是properties文件的方式来配置数据库的.修改properties 文件 会比 修改 xml文件 方便. 做法是: 将经常需要修属性参数值,配置到独立properties文件 ,然后在xml文件引入properties 先给出整个案例的结构图: 第一步:编写properties文件.(new 新建一个db.properties文件) 内容如下: driver= com.mysql.jdbc.Driver url=

Spring 应用外部属性文件 配置 context 错误

在Spring配置文件中出现通配符的匹配很全面, 但无法找到元素 'context:property-placeholder' 的声明这个错误,其实主要是我们在引入命名空间时没有正确引入它的DTD解析文件,当然你必须在把Spring相应的包导入正确的情况下. 解决方案就是如下: xmlns:context="http://www.springframework.org/schema/context" 同时在xsi:schemaLocation这个字符串中添加context相关的解析文件