-
•
在
配置文件里配置
Bean
时
,
有时需要在
Bean
的配置里混入
系统部署的细节信息
(
例如
:
文件路径
,
数据源配置信息等
).
而这些部署细节实际上需要和
Bean
配置相分离
•
Spring
提供了一个
PropertyPlaceholderConfigurer
的
BeanFactory
后置处理器
,
这个处理器允许用户将
Bean
配置的部分内容外移到
属性文件
中
.
可以在
Bean
配置文件里使用形式为
${var}
的变量
,
PropertyPlaceholderConfigurer
从属性文件里加载属性
,
并使用这些属性来替换变量
.
Spring
还允许在属性文件中使用
${propName}
,以实现属性之间的相互引用。
注册 PropertyPlaceholderConfigurer
•
可通过
<
context:property
-placeholder>
元素简化
:
–
<beans>
中添加
context Schema
定义
–
在配置文件中加入如下配置
:
-------------
----
ApplicationContext cxt = new ClassPathXmlApplicationContext("beans-properties.xml");
javax.sql.DataSource ds = (javax.sql.DataSource) cxt.getBean("dataSource");
System.out.println(ds.getConnection());