Spring-Bean配置-使用外部属性文件(转)
Posted THISISPAN
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring-Bean配置-使用外部属性文件(转)相关的知识,希望对你有一定的参考价值。
Spring-Bean配置-使用外部属性文件
所以可以通过@value注解获取配置文件的key-value,生成一个配置文件bean。用以在代码中直接使用bean的方式。
•在配置文件里配置Bean时,有时需要在Bean的配置里混入系统部署的细节信息(例如:文件路径,数据源配置信息等).而这些部署细节实际上需要和Bean配置相分离
•Spring 提供了一个PropertyPlaceholderConfigurer的BeanFactory后置处理器,这个处理器允许用户将Bean配置的部分内容外移到属性文件中.可以在Bean配置文件里使用形式为${var} 的变量,PropertyPlaceholderConfigurer从属性文件里加载属性,并使用这些属性来替换变量.
•Spring 还允许在属性文件中使用${propName},以实现属性之间的相互引用。
案例:使用db.properties配置连接数据库的信息,通过bean配置文件获取该信息,然后建立数据源;
db.properties配置信息如下:
- user=scott
- password=tiger
- dirverClass=oracle.jdbc.driver.OracleDriver
- jdbcUrl=jdbc\:oracle\:thin\:@localhost\:1521\:oracl
- <?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="${dirverClass}"></property>
- <property name="jdbcUrl" value="${jdbcUrl}"></property>
- </bean>
- </beans>
- ApplicationContext axt = new ClassPathXmlApplicationContext("applicationContext_properties.xml");
- DataSource dataSource = (DataSource)axt.getBean("dataSource");
- System.out.println(dataSource.getConnection());
以上是关于Spring-Bean配置-使用外部属性文件(转)的主要内容,如果未能解决你的问题,请参考以下文章