博主介绍:✌全网粉丝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块左右,而且一般不会一次性就通过,还得面试几家。而如果你对源码以及微服务等有深度认识,这无疑给你的面试添砖加瓦更上一层楼。
最后再送一句:最好是学会了,而不是学废了!!!
AbstractResourceBasedMessageSource 是 Spring Framework 中的一个抽象类,它是 MessageSource 接口的一个具体实现,用于支持基于资源文件的消息国际化(i18n)和本地化(l10n)。这个类用于加载消息资源文件,将其解析为消息源,并提供国际化消息的获取功能。
AbstractResourceBasedMessageSource 的主要功能包括:
- 消息资源文件的加载: 它负责从指定的资源文件中加载消息,通常是属性文件(.properties)或其他类型的消息文件。
- 消息的查找和获取: 它提供了一个方法 getMessage(String code, Object[] args, Locale locale),允许根据消息代码、参数和区域设置获取本地化的消息文本。
- 消息格式化: 它支持将消息文本与参数进行格式化,以生成最终的本地化消息。
AbstractResourceBasedMessageSource 的具体子类通常是用于不同类型的消息资源文件的加载和管理。Spring Framework 提供了几种不同的子类来支持不同的消息资源文件类型,包括 ResourceBundleMessageSource 用于属性文件、ReloadableResourceBundleMessageSource 用于支持重新加载属性文件等。
以下是一个示例,演示如何使用 AbstractResourceBasedMessageSource 获取本地化消息:
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 bean(通常是 ResourceBundleMessageSource 或 ReloadableResourceBundleMessageSource)
AbstractResourceBasedMessageSource messageSource = context.getBean(AbstractResourceBasedMessageSource.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 应用程序上下文,然后获取了一个 AbstractResourceBasedMessageSource bean,通常它是 ResourceBundleMessageSource 或 ReloadableResourceBundleMessageSource 的实例。接着,我们使用 getMessage 方法分别获取了英语和法语版本的消息文本,并根据不同的区域设置输出它们。
通过使用 AbstractResourceBasedMessageSource 或其具体的子类,您可以轻松实现消息的国际化和本地化,以根据用户的首选语言和区域提供不同的消息内容。这对于多语言应用程序非常有用。