spring application之MessageSource

MessageSource

這個接口的做用是國際化,主要方法是根據編碼,參數,語言獲取內容。java

AbstractMessageSource

HierarchicalMessageSource  父子關係,相似於BeanFactory的父子關係
MessageSourceSupport 用來格式化參數的,內部採用JAVA的MessageFormat實現

該抽像類提供一個commonMessage,當本地化不存在時,從公共的消息裏面進行查找。spring

該類有3個實現類:編碼

org.springframework.context.support.StaticMessageSource

靜態簡單的實現類,就是塞值,拿值

org.springframework.context.support.AbstractResourceBasedMessageSource

i18N前綴設置,好比foo_zh_cn.properties,這個類用來設置foo或者vk/foo的。

org.springframework.context.support.ResourceBundleMessageSource

這個是類的做用是採用JDK的ResourceBundle,PropertyResourceBundle內爲內部實現。因此baseName的設置相似於vk.foo

org.springframework.context.support.ReloadableResourceBundleMessageSource

這個類的內部實現是採用ResourceLoader進行加載資源的,因此baseName的設置相似於vk/foo。格式化採用MessageSourceSupport。
相關文章
相關標籤/搜索