PropertyPlaceholderConfigurer vs ReloadableResourceBundleMessageSource

时间:2013-12-24 11:00:12

标签: spring-3 properties-file

在Google上搜索如何在Spring 3中配置属性文件,我得到了许多不同的答案。我发现ReloadableResourceBundleMessageSourcePropertyPlaceholderConfigurer可用于从属性文件中获取属性。有人可以解释一下这些之间的区别吗?

2 个答案:

答案 0 :(得分:1)

PropertyPlaceholderConfigurer

当我们需要加载一些在spring的applicationcontext.xml中使用其属性的属性文件时,我们使用PropertyPlaceholderConfigurer。我们可以直接使用JSTL表达式来使用这些属性。

ReloadableResourceBundleMessageSource

当我们需要使用applicationcontext.xml之外的属性文件时,我们使用ReloadableResourceBundleMessageSource。在applicationcontext.xml中无法访问使用ReloadableResourceBundleMessageSource加载的属性

答案 1 :(得分:1)

PropertyPlaceholderConfigurer用于在应用程序上下文中或在带有@value的代码内使用的属性文件。

ResourceBundleMessageSource用于国际化&通过连接组件内部的消息资源bean,将要显示给用户的消息本地化(i18n),在jsp direct中,或从代码中显示。