【发布时间】:2014-01-08 10:43:01
【问题描述】:
我正在开发一个使用@Value 注释检索国际化消息的项目。
例如:
@Value("${email.newUser.subject}")
private String NEW_USER_SUBJECT;
@Value("${email.newUser.message}")
private String NEW_USER_MESSAGE;
但是,作为我调查的一部分,@Value 注释似乎用于从属性文件中获取属性,并且没有链接到正确版本的 message.properties 的自动查找。因此,据我了解,这只是巧合,因为我们目前只有一个 message.properties 文件。
知道的人能告诉我我对情况的理解是否正确吗?
【问题讨论】:
-
@Value对 I18N 没有任何作用,它用于静态配置,而不用于基于动态/区域设置的配置。如果您想让 I18N 属性注入MessageSource并在每次需要属性时进行查找。 -
@M.Deinum 感谢您的评论。我已将其作为回复,以防对其他人有用。
标签: java spring internationalization annotations