文档章节

spring application之MessageSource

my_juke
 my_juke
发布于 05/13 10:04
字数 258
阅读 2
收藏 0

MessageSource

这个接口的作用是国际化,主要方法是根据编码,参数,语言获取内容。

AbstractMessageSource

HierarchicalMessageSource  父子关系,类似于BeanFactory的父子关系
MessageSourceSupport 用来格式化参数的,内部采用JAVA的MessageFormat实现

该抽像类提供一个commonMessage,当本地化不存在时,从公共的消息里面进行查找。

该类有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。

© 著作权归作者所有

my_juke
粉丝 4
博文 34
码字总数 22261
作品 0
深圳
私信 提问
spring boot 2.0 源码分析(五)

在上一篇文章中我们详细分析了spring boot是如何准备上下文环境的,今天我们来看一下run函数剩余的内容。还是先把run函数贴出来: 我们接着往下看,来看一下this.refreshContext(context);函...

李宗申
2018/06/10
0
0
说说在 Spring 中如何国际化信息

1 MessageSource Spring 定义了 MessageSource 接口,用于访问国际化信息。 getMessage(String code, Object[] args, String defaultMessage, Locale locale) getMessage(String code, Objec......

deniro
2018/05/27
0
0
BeanFactory和ApplicationContext的区别

Spring Bean 先从SpringBean说起,Spring Beans是被Spring容器管理的Java对象,比如: 我们一般通过Application.xml配置Spring Bean元数据。 Spring Bean被Spring容器管理之后,可以在程序中...

春哥大魔王的博客
07/02
37
0
Spring核心源码:ApplicationContext

废话 spring版本:4.0.6 随便做了这么多年的spring,但是源码就只阅读过 shiro的。一直想去读一下spring,mybatis,netty,这些结构优美的开源框架的源码。 核心包: spring-context:spring的上...

GITTODO
2018/04/25
75
0
spring boot theme无法启用

希望在spring boot 1.2.4 中加入ResourceBundleThemeSource管理主题资源, 成功启动后访问freemarker视图, 读取主题资源报错, 日志中看到, spring仅查找了messageSource而未查找themeSource, ...

scl33
2015/07/07
1K
8

没有更多内容

加载失败,请刷新页面

加载更多

反编译9.png图片还原

本文链接:https://blog.csdn.net/a1140778530/article/details/10528507 经常反编译apk文件找资源,9.png的文件处理起来很麻烦。 最近使用Ant自动编译打包app时,从别处搜罗来的9.png文件导...

shzwork
21分钟前
6
0
Shell脚本应用 – for、while循环语句

一、for循环语句 在实际工作中,经常会遇到某项任务需要多次执行的情况,而每次执行时仅仅是处理的对象不一样,其他命令相同。例如:根据通讯录中的姓名列表创建系统账号等情况。 当面对各种...

linux-tao
21分钟前
5
0
RPA风潮下企业财务工作模式的变革

RPA(机器人流程自动化)在财务领域的应用,正给企业财务带来前所未有的改变。 前RPA时代,财务领域面临的痛点 在RPA机器人应用之前,企业财务工作进程的推进,主要通过财务人员人工操作或信...

UiBot
26分钟前
5
0
Hive之命令行修改表注释

最近遇到一个需求,在不重建表的情况下,修改表的注释,hive有没有类似关系型数据库的SQL命令来修改呢,找了下,亲测有效,如下List-1 List-1 hive>use your_schemahvie>ALTER TABLE tabl...

克虏伯
27分钟前
5
0
是什么,它的作用是什么

在HTML文档的首部往往会有这么一句话<!DOCTYPE html>,许多时候我们忽视了它的存在,它实际上是一个声明,告诉浏览器用哪种HTML版本的规范来解读HTML文档。 尽管我们不给出这句声明浏览器照样...

前端老手
33分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部