`
xiaoyixiao
  • 浏览: 7647 次
社区版块
存档分类
最新评论

Spring框架上资源属性的配置器类PropertyPlaceholderConfigurer的用法--动态链接数据库

    博客分类:
  • j2ee
阅读更多

 

applicationContext.xml配置

<!-- 定义数据源Bean,使用DBCP数据源实现 -->

 

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">

 

<property name="driverClassName" value="${dbcp.driverClassName}" />   

    <property name="url" value="${dbcp.url}" />   

    <property name="username" value="${dbcp.username}" />   

    <property name="password" value="${dbcp.password}" />   

    <property name="maxActive" value="30"/>  

    <property name="maxIdle" value="${dbcp.maxIdle}" />   

    <property name="maxWait" value="${dbcp.maxWait}" />   

    <property name="defaultAutoCommit" value="${dbcp.defaultAutoCommit}"/>   

    <property name="removeAbandoned" value="${dbcp.removeAbandoned}"/>   

    <property name="removeAbandonedTimeout" value="${dbcp.removeAbandonedTimeout}"/>   

    <property name="logAbandoned" value="${dbcp.logAbandoned}"/> 

 

</bean>以${}方式读取properties

 

 

来看一个Bean定义档的实际例子: 

beans-config.xml 

<?xml version="1.0" encoding="UTF-8"?> 

<!DOCTYPE beans PUBLIC "-//SPRING/DTD BEAN/EN" "http://www.springframework.org/dtd/spring-beans.dtd"> 

 

<beans>  

        <bean id="configBean" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 

            <property name="locations"> 

                <list>

                    <value>jdbc/${param}/hello.properties</value> 

                </list>

            </property>

            <property name="propertiesPersister">

             ......

            </property>

        </bean> 

</beans>

另外可以通过propertiesPersister对数据库密码加解密

实际上,PropertyPlaceholderConfigurer起的作用就是将占位符指向的数据库配置信息放在bean中定义的工具。

 

分享到:
评论

相关推荐

    Spring动态加载配置文件

    在Spring框架中,动态加载配置文件是一项重要的功能,它允许我们在程序运行时改变或更新配置,而无需重启应用。这在开发和生产环境中都具有很高的实用价值,尤其是在配置需要频繁调整或者希望实现热更新的场景下。...

    Spring实战之属性占位符配置器用法示例

    Spring框架中提供了属性占位符配置器(PropertyPlaceholderConfigurer),用于读取外部属性文件,并将其设置为Spring配置文件的数据。本文将详细介绍Spring实战之属性占位符配置器用法示例,结合实例形式分析了...

    java hibernate不同数据库之间的动态切换

    - 使用Spring框架:如果项目中使用了Spring,可以通过Spring的`PropertyPlaceholderConfigurer`或`@Value`注解来读取配置。 2. **动态加载SessionFactory** - 在初始化阶段,根据当前的环境或配置读取相应的...

    spring整合三大框架笔记

    - 使用Spring的PropertyPlaceholderConfigurer类读取这些配置。 ##### 3. 配置连接池 - 在Spring配置文件中定义C3P0连接池的Bean,并注入上述配置信息。 ##### 4. 注入到SessionFactory - 将C3P0连接池Bean注入到...

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

    6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ Load-time weaving(LTW) 6.9. 其它资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点实施 ...

    SPRING中文开发参考手册

    ### Spring框架核心概念与开发要点 #### 一、Spring框架概览 **Spring** 是一个开源的轻量级 Java 应用程序框架,主要用于简化企业级应用开发中的复杂性。Spring 框架的核心功能包括依赖注入(Dependency ...

    Spring 配置学习文件

    在Spring框架中,配置文件起着至关重要的作用,它们定义了应用程序的组件以及它们之间的依赖关系。这里有两个主要的配置文件:`applicationContext-database.xml` 和 `applicationContext-pojo.xml`,分别关注于...

    Spring MVC 基本框架

    这些属性可以被 Spring 的 `PropertyPlaceholderConfigurer` 或 `Environment` 类读取,然后在 Spring 配置文件中引用,例如 `applicationContext.xml`: ```xml &lt;bean id="propertyConfigurer" class="org.spring...

    图文搭建SSI(struts+spring+ibatis)框架

    同时,不要忘记在web.xml中配置Struts2和Spring的拦截器及监听器,以确保框架的正常工作。 在实际开发过程中,这样的框架组合提供了良好的分层架构,Struts2负责控制层,Spring处理依赖注入和事务管理,iBatis则...

    Spring 3.0 整合Ibatis 3

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

    Spring 3.0 整合 iBatis 3 Beta10 配置

    在Spring中,我们可以使用`PropertyPlaceholderConfigurer`来读取这些属性: ```xml &lt;!-- 属性文件配置 --&gt; &lt;bean id="propertyConfigurer" class="org.springframework.beans.factory.config....

    spring源码经典实例

    2. **配置文件改进**:将`jdbc.properties`移动到合适的位置,如`src/main/resources`,并使用Spring的`PropertyPlaceholderConfigurer`或者`@Value`注解读取配置,以实现数据库连接参数的动态加载。 3. **使用...

    SSM框架常用核心接口和类.txt

    - **功能**: 属性占位符配置器,用于读取外部属性文件中的配置项,并替换掉配置文件中的占位符。 - **应用场景**: 当需要从外部属性文件获取数据库连接信息等配置时使用。 **JndiObjectFactoryBean** - **功能**: ...

    Spring+Mybatis 实现aop数据库读写分离与多数据库源配置操作

    在Bean的配置中,使用`PropertyPlaceholderConfigurer`注入`jdbc.properties`中的属性值。 3. **AOP配置**: 创建一个自定义的AOP切面,例如`ReadWriteAspect`,该切面将在方法执行前判断其是否为读操作。你可以...

    spring 配置

    在Spring框架中,配置文件是应用的核心组成部分,用于定义组件(Bean)的创建、依赖关系以及行为。在本文中,我们将深入探讨Spring配置文件的基本结构、常见元素以及如何配置数据源,这些都是在Web开发中至关重要的...

    Spring+Webwork+iBatis 组合实例

    这里使用了`FilterDispatcher`作为过滤器类,它负责解析请求并调用相应的Action。 ```xml &lt;listener-class&gt;org.springframework.web.context.ContextLoaderListener&lt;/listener-class&gt; ``` 这段配置定义了一个...

    Spring_MVC详解学习.pdf

    Spring框架提供了构建Web应用程序的全功能MVC模块,支持可插入的MVC架构。用户可以选择使用内置的Spring Web框架或者引入如Struts这样的外部Web框架。 SpringMVC框架的核心是DispatcherServlet,它负责将请求分派给...

    struts2 hibernate spring集成

    - 创建`applicationContext.xml`文件,配置Spring的bean定义,包括数据源、事务管理器等。 ```xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns...

    spring2.5 hibernate3.2 事务

    在Spring框架中,事务管理分为编程式事务管理和声明式事务管理两种方式。编程式事务管理通过调用`PlatformTransactionManager`接口的方法来手动开始、提交、回滚事务。而声明式事务管理则是通过配置元数据(如XML或...

    Spring MVC 入门教程

    3. **编写Controller**:创建控制器类,使用`@Controller`注解,定义处理请求的方法,使用`@RequestMapping`注解指定URL路径。 4. **数据传递**:通过`@ModelAttribute`或`@RequestParam`将请求参数映射到方法参数...

Global site tag (gtag.js) - Google Analytics