【发布时间】:2014-12-23 10:44:06
【问题描述】:
我的 Spring 应用程序中有一个消息属性文件。我想直接在控制器中访问这些值。我该怎么做? 注意:我不想使用 @Value 注释将数据存储在另一个变量中。
【问题讨论】:
-
对于消息,请使用
MessageSource,这样如果您需要它,您还可以拥有 I18N,并且能够用值替换部分消息。
标签: spring file properties
我的 Spring 应用程序中有一个消息属性文件。我想直接在控制器中访问这些值。我该怎么做? 注意:我不想使用 @Value 注释将数据存储在另一个变量中。
【问题讨论】:
MessageSource,这样如果您需要它,您还可以拥有 I18N,并且能够用值替换部分消息。
标签: spring file properties
正如 M.Deinum 已经建议的那样,如果属性文件的目的是外部化消息,您应该有一个 MessageSource bean 定义。消息源由应用程序上下文自动选择,这意味着它可用于注入到其他每个 bean。例如,您可以在控制器中自动装配它:
@Autowired
private MessageSource messageSource;
然后使用它的方法来访问任何语言环境中的任何消息
【讨论】:
您可以参考有关直接在控制器中访问文件的问题和答案。 这是我用来实现我的。
Accessing multiple property files with @PropertyResource in spring
【讨论】: