(6)Spring -使用外部属性文件

使用外部属性文件

  • 在配置文件里配置 Bean 时, 有时需要在 Bean 的配置里混入系统部署的细节信息(例如: 文件路径, 数据源配置信息等). 而这些部署细节实际上需要和 Bean 配置相分离
  • Spring 提供了一个 PropertyPlaceholderConfigurer 的 BeanFactory 后置处理器, 这个处理器允许用户将 Bean 配置的部分内容外移到属性文件中. 可以在 Bean 配置文件里使用形式为 ${var} 的变量, PropertyPlaceholderConfigurer 从属性文件里加载属性, 并使用这些属性来替换变量.
  • Spring 还允许在属性文件中使用 ${propName},以实现属性之间的相互引用。

使用外部属性文件的原因:
我们在项目部署的时候,我们是需要改连接数据员的基本信息的,如果把基本信息放到spring的配置文件里面,就比较麻烦,总不可能每次都把Spring的文件给打开在修改,很显然我们把这些信息放到一个属性文件里面再去修改,这样就很方便了。

接下来我们代码演示,我们先配置一个数据员

导入jar包:
(6)Spring -使用外部属性文件
xml文件中:
(6)Spring -使用外部属性文件
Main中:
(6)Spring -使用外部属性文件
结果显示:(连接成功)
(6)Spring -使用外部属性文件
当我们要部署的时候,我们要修改信息,或者跟踪数据库。
但是spring的项目里面是很复杂的,里面有很多个bean,这个时候打开bean,然后找到信息在修改,难免会出现错误;

解决办法:把这个信息拿出来,放到一个属性文件里面

new-》file
(6)Spring -使用外部属性文件

Spring 提供了一个 PropertyPlaceholderConfigurer 的 BeanFactory 后置处理器, 这个处理器允许用户将 Bean 配置的部分内容外移到属性文件中. 可以在 Bean 配置文件里使用形式为 ${var} 的变量, PropertyPlaceholderConfigurer 从属性文件里加载属性, 并使用这些属性来替换变量.

我们在xml文件中:
(6)Spring -使用外部属性文件
结果显示:(连接成功)
(6)Spring -使用外部属性文件

总结:我们在修改数据库的时候,或者底层文件的时候,我们只要修改属性文件就可以了。