propertiesfactorybean vs propertyplaceholderconfigurer spring?

use*_*806 12 java spring

spring有两种方法可以使用propertiesfactorybeanpropertyplaceholderconfigurer加载属性文件.

你可以解释一下它们之间的区别以及何时使用它们?

谢谢!

M. *_*num 27

PropertiesFactoryBean是一个FactoryBean实现,它读取属性文件并将其作为Propertiesapplicationcontext中的对象公开.

PropertyPlaceHolderConfigurer是一个BeanFactoryPostProcessor实现,它读取属性文件并使用该属性文件将占位符变量($ {somename})替换为实际值.读取属性不可用作Properties对象.