Spring PropertiesFactoryBean与PropertyPlaceholderConfigurer和PreferencesPlaceholderConfigurer
一、类结构

1.PreferencesPlaceholderConfigurer和ServletContextPropertyPlaceholderConfigurer都是PropertyPlaceholderConfigurer的子类
2.PropertyPlaceholderConfigurer和PropertiesFactoryBean都是PropertiesLoaderSupport的实现
二、定义properties文件classify.properties
#fruit fruit.apple=pingguo fruit.peach=taozi fruit.watermelon=xigua fruit.banana=xiangjiao
(一)如果采用PropertiesFactoryBean那么可以在applicationContext.xml中如下配置来读取classify.properties文件

当然可以在list中定义多个properties文件
如果定义单个的文件可以更改为

locations改为location即可
那么在其他bean中引用的时候如下:

而不能采用

(二)如果采用PropertyPlaceholderConfigurer那么可以在applicationContext.xml中如下配置来读取classify.properties文件

同理也可以采用locations和location两种
那么在其他bean中引用应该采用

而不是采用

(三)如果采用PreferencesPlaceholderConfigurer那么可以在applicationContext.xml中如下配置来读取classify.properties文件
1.当然还是可以像PropertyPlaceholderConfigurer一样处理,因为是其子类
2.当然也可以采用结合PropertiesFactoryBean来处理

那么即可以用

又可以用

浙公网安备 33010602011771号