Java 是春天';s@Value注释是国际化的一部分吗?

Java 是春天';s@Value注释是国际化的一部分吗?,java,spring,internationalization,annotations,Java,Spring,Internationalization,Annotations,我正在从事一个项目,其中使用@Value注释检索国际化消息。 e、 g: 但是,作为我调查的一部分,@Value注释似乎用于从属性文件获取属性,并且没有链接到自动查找正确版本的message.properties。因此,据我所知,这只是巧合,因为我们目前只有一个message.properties文件 有没有人能告诉我,我是否正确地理解了这种情况?答案是否定的,@Value注释不是国际化的一部分。它与国际化结合使用是一个错误,当您尝试更改本地设置时,它将中断 @Value对I18N没有任何作用。

我正在从事一个项目,其中使用@Value注释检索国际化消息。
e、 g:

但是,作为我调查的一部分,@Value注释似乎用于从属性文件获取属性,并且没有链接到自动查找正确版本的message.properties。因此,据我所知,这只是巧合,因为我们目前只有一个message.properties文件


有没有人能告诉我,我是否正确地理解了这种情况?

答案是否定的,@Value注释不是国际化的一部分。它与国际化结合使用是一个错误,当您尝试更改本地设置时,它将中断

@Value
对I18N没有任何作用。它用于静态配置,而不是基于动态/区域设置的配置。如果您想让I18N属性插入
MessageSource
,并在每次需要属性时进行查找。@M.Deinum感谢您的评论。我已经把它做成了一个答复,以防对其他人有用。
@Value("${email.newUser.subject}")
private String NEW_USER_SUBJECT;

@Value("${email.newUser.message}")
private String NEW_USER_MESSAGE;