這個接口的做用是國際化,主要方法是根據編碼,參數,語言獲取內容。java
HierarchicalMessageSource 父子關係,相似於BeanFactory的父子關係 MessageSourceSupport 用來格式化參數的,內部採用JAVA的MessageFormat實現
該抽像類提供一個commonMessage,當本地化不存在時,從公共的消息裏面進行查找。spring
該類有3個實現類:編碼
靜態簡單的實現類,就是塞值,拿值
i18N前綴設置,好比foo_zh_cn.properties,這個類用來設置foo或者vk/foo的。
這個是類的做用是採用JDK的ResourceBundle,PropertyResourceBundle內爲內部實現。因此baseName的設置相似於vk.foo
這個類的內部實現是採用ResourceLoader進行加載資源的,因此baseName的設置相似於vk/foo。格式化採用MessageSourceSupport。