AbstractMessageSource#getMessage 方法分析
2022-09-30 16:58:40 3 举报
AbstractMessageSource#getMessage 方法分析
作者其他创作
大纲/内容
返回 默认消息
返回传入的兜底消息
如果MessageFormat 存在,则调用 MessageFormat#format 方法替换模板的参数,并封装成Message
getMessage 方法
resolveCode 解析模板code
ResourceBundleMessageSource 根据 ResourceBundle 来解析模板code
getMessageInternal 从内部获取 Message
resolveCode 是抽象方法,需要子类去实现,
获取 PropertiesHolder
AbstractMessageSource#getMessage 方法流程分析
从 PropertiesHolder 中获取 MessageFormat
从缓存中获取 MessageFormat,如果缓存中有,直接获取,没有则重新创建并放入缓存, 底层采用的是
根据 baseName 和 locale 获取 ResourceBundle
getMessageFormat 获取 MessageFormat
ReloadableResourceBundleMessageSource 根据 Porperties 文件来解析 code
如果 Message 存在,则返回Message
0 条评论
回复 删除
下一页