spring有两种方法可以使用 propertiesfactorybean 或 propertyplaceholderconfigurer 加载属性文件。
请您解释一下它们之间的区别以及何时使用它们?
谢谢!
答案 0 :(得分:27)
PropertiesFactoryBean
是一个FactoryBean
实现,它读取属性文件并将其公开为applicationcontext中的Properties
对象。
PropertyPlaceHolderConfigurer
是一个BeanFactoryPostProcessor
实现,它读取属性文件并使用该属性文件将占位符变量($ {somename})替换为实际值。读取属性不能用作Properties
对象。