2014-01-08 36 views
1

我正在使用@Value註釋檢索國際化消息的項目。
如:Spring的@Value註釋是國際化的一部分嗎?

@Value("${email.newUser.subject}") 
private String NEW_USER_SUBJECT; 

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

然而,正如我調查的一部分,它看來@Value註解被用來獲取屬性文件中的一個屬性,不鏈接到到的正確版本自動查找message.properties。因此,據我瞭解,這只是巧合,因爲我們目前只有一個message.properties文件。

知道的任何人都可以告訴我,如果我對情況有正確的理解嗎?

+2

'@ Value'對I18N不起作用,它用於靜態配置而不是基於動態/基於位置的配置。如果你想讓I18N屬性注入一個'MessageSource'並在每次需要屬性時進行查找。 –

+0

@ M.Deinum感謝您的評論。如果對其他人有用,我已作出回覆。 – Ken

回答

1

答案是否定的,@Value註釋不是國際化的一部分。它與國際化結合使用是一個錯誤,當您嘗試更改本地時會中斷。