在Google上搜索如何在Spring 3中配置属性文件,我得到了许多不同的答案。我发现ReloadableResourceBundleMessageSource
和PropertyPlaceholderConfigurer
可用于从属性文件中获取属性。有人可以解释一下这些之间的区别吗?
答案 0 :(得分:1)
当我们需要加载一些在spring的applicationcontext.xml中使用其属性的属性文件时,我们使用PropertyPlaceholderConfigurer
。我们可以直接使用JSTL表达式来使用这些属性。
当我们需要使用applicationcontext.xml之外的属性文件时,我们使用ReloadableResourceBundleMessageSource
。在applicationcontext.xml中无法访问使用ReloadableResourceBundleMessageSource加载的属性
答案 1 :(得分:1)
PropertyPlaceholderConfigurer用于在应用程序上下文中或在带有@value的代码内使用的属性文件。
ResourceBundleMessageSource用于国际化&通过连接组件内部的消息资源bean,将要显示给用户的消息本地化(i18n),在jsp direct中,或从代码中显示。