当前位置: 首页 > news >正文

SpringIOC之AbstractMessageSource

博主介绍:✌全网粉丝5W+,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验✌

博主作品:《Java项目案例》主要基于SpringBoot+MyBatis/MyBatis-plus+MySQL+Vue等前后端分离项目,可以在左边的分类专栏找到更多项目。《Uniapp项目案例》有几个有uniapp教程,企业实战开发。《微服务实战》专栏是本人的实战经验总结,《Spring家族及微服务系列》专注Spring、SpringMVC、SpringBoot、SpringCloud系列、Nacos等源码解读、热门面试题、架构设计等。除此之外还有不少文章等你来细细品味,更多惊喜等着你哦

🍅uniapp微信小程序🍅面试题软考题免费使用,还可以使用ChatGPT,微信支付,扫码加群

点击这里预览

🍅开源项目免费哦(有vue2与vue3版本): 击这里克隆或者下载    🍅

🍅文末获取联系🍅精彩专栏推荐订阅👇🏻👇🏻 不然下次找不到哟

Java项目案例《100套》

https://blog.csdn.net/qq_57756904/category_12173599.html
uniapp小程序《100套》

https://blog.csdn.net/qq_57756904/category_12199600.html

有需求代码永远写不完,而方法才是破解之道,抖音有实战视频课程,某马某千等培训都是2万左右,甚至广东有本科院校单单一年就得3万4年就12万学费,而且还没有包括吃饭的钱。所以很划算了。另外博客左侧有源码阅读专栏,对于求职有很大帮助,当然对于工作也是有指导意义等。在大城市求职,你面试来回一趟多多少少都在12块左右,而且一般不会一次性就通过,还得面试几家。而如果你对源码以及微服务等有深度认识,这无疑给你的面试添砖加瓦更上一层楼。

最后再送一句:最好是学会了,而不是学废了!!!

AbstractMessageSource 是 Spring Framework 中的一个抽象类,它是 MessageSource 接口的一个具体实现,用于支持消息国际化(i18n)和本地化(l10n)的功能。消息国际化是指根据用户的首选语言和区域设置提供不同的消息和文本内容。

AbstractMessageSource 主要负责以下任务:

  1. 消息的查找和获取: 它提供了一个方法 getMessage(String code, Object[] args, Locale locale),允许根据消息代码、参数和区域设置获取本地化的消息文本。
  2. 消息格式化: 它支持将消息文本与参数进行格式化,以生成最终的本地化消息。
  3. 消息资源文件的加载和管理: 它支持从不同的消息资源文件(如属性文件)加载消息,并将它们组织为一组消息源。

AbstractMessageSource 的子类通常是用于不同类型的消息资源文件(如属性文件、数据库、数据库等)的加载和管理。

以下是一个示例,演示如何使用 AbstractMessageSource 获取本地化消息:

import org.springframework.context.support.AbstractApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import java.util.Locale;public class MessageSourceExample {public static void main(String[] args) {// 创建 Spring 应用程序上下文AbstractApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");// 获取 MessageSource beanAbstractMessageSource messageSource = context.getBean(AbstractMessageSource.class);// 获取本地化消息String message = messageSource.getMessage("welcome.message", null, Locale.US);System.out.println("English Message: " + message);message = messageSource.getMessage("welcome.message", null, Locale.FRENCH);System.out.println("French Message: " + message);// 关闭应用程序上下文context.close();}
}

在这个示例中,我们首先创建了一个 Spring 应用程序上下文,然后获取了一个 AbstractMessageSource bean。接着,我们使用 getMessage 方法分别获取了英语和法语版本的消息文本,并根据不同的区域设置输出它们。

AbstractMessageSource 可以与不同的消息资源文件一起使用,以便根据用户的首选语言和区域提供本地化消息。这在多语言应用程序中非常有用。不同的子类可以实现不同的消息源加载策略。例如,ResourceBundleMessageSource 用于从属性文件中加载消息。

相关文章:

  • 汽车动力电池
  • Portainer.io:让容器管理变得更加直观
  • Spring Boot实践指南
  • 解决Electron中WebView加载部分HTTPS页面白屏的方法
  • Vue3中的混入(mixins)
  • 高效接口测试:Python自动化框架设计与实现
  • 深度神经网络下的风格迁移模型(C#)
  • 【第七在线】数据分析与人工智能在商品计划中的应用
  • ES-mapping
  • HBase 集群搭建
  • 复杂网络与嵌入式领域结合方向
  • css 美化滚动条样式
  • ruoyi若依前后端分离版部署centos7服务器(全)
  • Vue如何请求接口——axios请求
  • 第六章[字典]:6.4:字典推导式
  • HTML-表单
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • JS变量作用域
  • laravel with 查询列表限制条数
  • Mysql5.6主从复制
  • Phpstorm怎样批量删除空行?
  • Solarized Scheme
  • Spark学习笔记之相关记录
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • vue数据传递--我有特殊的实现技巧
  • windows下如何用phpstorm同步测试服务器
  • Yii源码解读-服务定位器(Service Locator)
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 检测对象或数组
  • 漂亮刷新控件-iOS
  • 设计模式(12)迭代器模式(讲解+应用)
  • 使用 Docker 部署 Spring Boot项目
  • 算法-插入排序
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 小程序开发中的那些坑
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • hi-nginx-1.3.4编译安装
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • ​第20课 在Android Native开发中加入新的C++类
  • %check_box% in rails :coditions={:has_many , :through}
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (三)docker:Dockerfile构建容器运行jar包
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • (转载)CentOS查看系统信息|CentOS查看命令
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • .Net core 6.0 升8.0
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .NET 依赖注入和配置系统
  • .NET开发人员必知的八个网站
  • .php文件都打不开,打不开php文件怎么办
  • .考试倒计时43天!来提分啦!
  • @TableLogic注解说明,以及对增删改查的影响
  • @vue/cli 3.x+引入jQuery
  • [ C++ ] STL---stack与queue