`

Spring PropertyPlaceholderConfigurer 简单使用

阅读更多

      PropertyPlaceholderConfigurer可以将xml文件中的属性值放在另一个单独的标准java Properties文件中去。在XML文件中用${key}替换为指定的properties文件中的值。这样的话,只需要对properties文件进行修改,而不用对xml配置文件进行修改。

 

使用示例
1、PropertyPlaceholderConfigurer配置
<bean id="propertyConfigurer"class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
  <property name="locations"> 
   <list> 
   <!--  注意这两种value值的写法  -->
    <value>/WEB-INF/mail.properties</value>  
    <value>classpath: conf/sqlmap/jdbc.properties</value>
   </list> 
  </property> 
</bean>

 

 

2、xml配置
 <bean id="slave1_main" class="com.mchange.v2.c3p0.ComboPooledDataSource">
  <property name="driverClass" value="com.mysql.jdbc.Driver">
  </property>
  <property name="jdbcUrl" value="${datasource.slave1_main.jdbcUrl}"></property>
  <property name="user" value="${datasource.slave1_main.user}"></property>
  <property name="password" value="${datasource.slave1_main.password}"></property>
 </bean>
 
 3、properties配置
datasource.master_main.jdbcUrl=jdbc:mysql://127.0.0.1:3306/uc?characterEncoding=utf8
datasource.master_main.user=root
datasource.master_main.password=

分享到:
评论

相关推荐

    Spring PropertyPlaceholderConfigurer配置文件加载器集成ZooKeeper来实现远程配置读取

    以上就是关于"Spring PropertyPlaceholderConfigurer配置文件加载器集成ZooKeeper来实现远程配置读取"的详细解释,涵盖了Spring的配置处理、ZooKeeper的使用以及两者结合的实现过程。理解并掌握这一技术,有助于提升...

    Spring-Reference_zh_CN(Spring中文参考手册)

    6.8.1. 在Spring中使用AspectJ来为domain object进行依赖注入 6.8.1.1. @Configurable object的单元测试 6.8.1.2. 多application context情况下的处理 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来...

    Spring MVC 入门实例

    6 &lt;bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"&gt; 7 8 9 &lt;value&gt;/WEB-INF/jdbc.properties 10 11 12 13 14 它配置了以下功能: 读取...

    Spring 容器后处理器

    下面是一个简单的容器后处理器实现示例,展示了如何实现BeanFactoryPostProcessor接口并注册到Spring容器中。 ```java public class MyBeanFactoryPostProcessor implements BeanFactoryPostProcessor { @Override...

    开源框架 Spring Gossip

    第一个 Struts 程式 在 Struts 中整合 Spring 第一个 JSF 程式 在 JSF 中整合 Spring &lt;br&gt; 其它 Spring 提供了简化且一致的方式,让您在使用一些 API 或服务时更加简单。 远程...

    SPRING中文开发参考手册

    - **企业级应用开发**:Spring 为复杂的业务逻辑提供了简单而强大的支持,如事务管理、消息队列集成等。 - **Web开发**:Spring MVC 模块提供了构建 Web 应用的强大支持。 - **移动应用开发**:虽然主要应用于后端...

    springmvc+spring+mybatis

    在本文档中,我们将详细介绍如何整合SpringMVC、Spring和MyBatis这三大框架来构建一个简单的Web应用。这三个框架在Java Web开发领域内占据了举足轻重的地位: - **SpringMVC**:作为Spring框架的一部分,SpringMVC...

    spring mybatis 3.x 使用图文

    且Spring配置文件中设置了`default-autowire="byName"`,那么在解析加载bean定义阶段,如果`dataSource`中使用了占位符,可能会导致提前初始化部分类,此时`PropertyPlaceholderConfigurer`尚未替换定义中的变量,...

    配置spring

    Spring是一个广泛使用的Java应用程序框架,它提供了一种模块化和松耦合的方式来组织和管理应用组件。Struts则是一个用于构建MVC(模型-视图-控制器)架构的Java Web框架,而iBatis是一个SQL映射框架,它允许开发者将...

    Spring 3.0 整合Ibatis 3

    在这个配置中,使用 PropertyPlaceholderConfigurer 来读取 mainConfig.properties 文件中的属性值,从而动态地设置数据库连接参数。此外,还使用了 C3P0 作为数据库连接池,这是一种性能优异且易于配置的连接池解决...

    Spring的log4j以及配置文件

    在Spring框架中,我们可以使用Spring的`PropertyPlaceholderConfigurer`来读取`log4j.properties`文件中的配置,并动态注入到应用中。这允许我们在不重启应用的情况下,通过修改外部的配置文件来调整日志级别和输出...

    struts2 hibernate spring集成

    class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"&gt; &lt;value&gt;classpath:jdbc.properties &lt;!-- 使用proxool连接池配置数据源 --&gt; class="org.logicalcobwebs.proxool....

    Spring+Webwork+iBatis 组合实例

    &lt;bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"&gt; &lt;value&gt;WEB-INF/jdbc.properties ``` 这部分配置创建了一个`...

    Spring_MVC详解学习.pdf

    Spring MVC提供了一种集中配置的方式,例如使用PropertyPlaceholderConfigurer和ContextLoaderListener等机制,来管理不同部署环境下的配置文件,这样就无需更改源代码即可切换不同的环境配置。 配置管理是任何Web...

    掌握Spring设计模式:Java工程师必备指南

    1. **简单工厂**:Spring中的`BeanFactory`是简单工厂模式的具体实现。它根据传入的唯一标识(bean id)动态创建并返回Bean对象。通过`BeanDefinition`对象,Spring将配置信息转化为Bean实例,并保存在内存中。此外...

    spring-reference.pdf

    二、Spring框架的使用场景 Spring框架适用于多种场景,包括但不限于: 1. **Web开发**:利用Spring MVC处理HTTP请求,进行前端和后端的分离。 2. **企业级应用**:通过Spring的事务管理、数据访问等功能,简化复杂的...

    Spring_0200_IOC_Introduction setter注入

    这一过程涉及到Spring的`PropertyPlaceholderConfigurer`、`BeanPostProcessor`、`InstantiationAwareBeanPostProcessor`等接口和类。 **工具的使用** Spring提供了多种方式来加载配置,例如XML配置文件、Java配置...

    Spring 配置学习文件

    2. **DataSource**:在这里,使用的是`DriverManagerDataSource`,这是一个简单的数据源实现,适用于测试或快速原型开发。它通过属性`driverClassName`、`url`、`username`和`password`来指定数据库驱动、连接URL、...

    Spring项目application.xml配置文件加解密

    `EncryptPropertyPlaceholderConfigurer.java`就是这样一个类,它扩展了Spring的`PropertyPlaceholderConfigurer`,并覆盖了`resolvePlaceholder`方法来处理加密的属性值。 ```java import org.springframework....

Global site tag (gtag.js) - Google Analytics