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来处理

那么即可以用

又可以用

 

posted @ 2016-10-13 15:31  珞珈搬砖工  阅读(1056)  评论(0)    收藏  举报