关于PropertyPlaceholderConfigurer类(srping)
来源:互联网 发布:淘宝客服回答模板 编辑:程序博客网 时间:2024/05/16 14:21
在Spring中,使用PropertyPlaceholderConfigurer可以在XML配置文件中加入外部属性文件,例如:
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="classpath:config/jdoserver.properties"/>
</bean>
但是好像在属性文件定义中却不支持多个属性文件的定义,比如不能这样用config/*.properties。
经过查看源码,发现可以使用locations属性定义多个配置文件:
<property name="locations">
<list>
<value>classpath:config/maxid.properties</value>
<value>classpath:config/jdoserver.properties</value>
</list>
</property>
使用外部属性后如下:
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${jdbc.agent.driver}"/>
<property name="url" value="${jdbc.agent.main.url}"/>
</bean>
一个实际例子:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<!-- This is beans.xml for springsample -->
<beans>
<bean id="DataSourcePpgweb"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>${db.driver}</value>
</property>
<property name="url">
<value>${db.ppgweb.url}</value>
</property>
<property name="username">
<value>${db.ppgweb.username}</value>
</property>
<property name="password">
<value>${db.ppgweb.password}</value>
</property>
</bean>
<!-- PlatformTransactionManager -->
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource">
<ref bean="DataSourcePpgweb" />
</property>
</bean>
<bean id="DivisionDao"
class="com.polyplastics.ppgweb.epterms.dbaccess.dao.impl.DivisionDaoImpl">
<property name="dataSource">
<ref bean="DataSourcePpgweb" />
</property>
</bean>
<bean id="TermDao"
class="com.polyplastics.ppgweb.epterms.dbaccess.dao.impl.TermDaoImpl">
<property name="dataSource">
<ref bean="DataSourcePpgweb" />
</property>
</bean>
<bean id="dbConf"
class="org.springframework.core.io.ClassPathResource">
<constructor-arg>
<value>db.properties</value>
</constructor-arg>
</bean>
<bean id="eptermsConf"
class="org.springframework.core.io.ClassPathResource">
<constructor-arg>
<value>eptermsConfig.properties</value>
</constructor-arg>
</bean>
<bean id="dbConfPostProcessor"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<ref bean="dbConf" />
<ref bean="eptermsConf" />
</list>
</property>
</bean>
</beans>
- 关于PropertyPlaceholderConfigurer类(srping)
- srping
- srping关于重新设置request参数问题
- [Spring]PropertyPlaceholderConfigurer类相关
- spring中的PropertyPlaceholderConfigurer类
- PropertyPlaceholderConfigurer类使用
- spring之PropertyPlaceholderConfigurer类
- PropertyPlaceholderConfigurer
- PropertyPlaceholderConfigurer
- PropertyPlaceholderConfigurer
- propertyplaceholderconfigurer
- PropertyPlaceholderConfigurer
- PropertyPlaceholderConfigurer
- PropertyPlaceholderConfigurer
- PropertyPlaceholderConfigurer
- Spring类PropertyPlaceholderConfigurer的作用(较全)
- Spring框架下PropertyPlaceholderConfigurer类
- Spring框架下PropertyPlaceholderConfigurer类
- 我昏了头了
- 表格自动换行
- [From Network]C#基础全面反射实例
- spring 任务调度 石英(Quartz) 表达式
- 主板 : 主板结构
- 关于PropertyPlaceholderConfigurer类(srping)
- 嵌入式系统软件及编程语言
- Log4j介绍
- 经验心得
- 开发团队博客
- 基于TMS320C6713的磁悬浮动量轮控制系统的硬件设计与应用
- php zip压缩文件及下载
- 基于TMS320VC5509A的语音识别与控制系统
- SpringAOP嵌套调用的解决办法