96SEO 2026-02-20 05:39 26
学习的最大理由是想摆脱平庸早一天就多一份人生的精彩迟一天就多一天平庸的困扰。

各位小伙伴如果您
前言一、i18n概述二、Java国际化三、Spring6国际化1、MessageSource接口2、使用Spring6国际化
internationalization的首末字符i和n18为中间的字符数。
由于软件发行可能面向多个国家对于不同国家的用户软件显示不同语言的过程就是国际化。
通常来讲软件中的国际化是通过配置文件来实现的假设要支撑两种语言那么就需要两个版本的配置文件。
1Java自身是支持国际化的java.util.Locale用于指定当前用户所属的语言环境等信息java.util.ResourceBundle用于查找绑定对应的资源文件。
Locale包含了language信息和country信息Locale创建默认locale对象时使用的静态方法
BaseLocale.createInstance(lang,
basename_language_country.properties
必须遵循以上的命名规则java才会识别。
其中basename是必须的语言和国家是可选的。
这里存在一个优先级概念如果同时提供了messages.properties和messages_zh_CN.propertes两个配置文件如果提供的locale符合en_CN那么优先查找messages_en_CN.propertes配置文件如果没查找到再查找messages.properties配置文件。
最后提示下所有的配置文件必须放在classpath中一般放在resources目录下
在resource目录下创建两个配置文件messages_zh_CN.propertes和messages_en_GB.propertes
com.atguigu.spring6.javai18n;import
java.nio.charset.StandardCharsets;
java.util.ResourceBundle;public
{System.out.println(ResourceBundle.getBundle(messages,new
Locale(en,GB)).getString(test));System.out.println(ResourceBundle.getBundle(messages,new
Locale(zh,CN)).getString(test));}
spring中国际化是通过MessageSource这个接口来支持的
这个是基于Java的ResourceBundle基础类实现允许仅通过资源名加载国际化资源
ReloadableResourceBundleMessageSource
这个功能和第一个类的功能类似多了定时刷新功能允许在不重启系统的情况下更新资源的信息
它允许通过编程的方式提供国际化信息一会我们可以通过这个来实现db中存储国际化信息的功能。
{0},时间:{1}2创建atguigu_zh_CN.properties
xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsdbean
idmessageSourceclassorg.springframework.context.support.ResourceBundleMessageSourceproperty
namebasenameslistvalueatguigu/value/list/propertyproperty
namedefaultEncodingvalueutf-8/value/property/bean
com.atguigu.spring6.javai18n;import
org.springframework.context.ApplicationContext;
org.springframework.context.annotation.AnnotationConfigApplicationContext;
org.springframework.context.support.ClassPathXmlApplicationContext;
ClassPathXmlApplicationContext(beans.xml);//传递动态参数使用数组形式对应{0}
Date().toString()};//www.atguigu.com为资源文件的key值,//objs为资源文件value值所需要的参数,Local.CHINA为国际化为语言String
strcontext.getMessage(www.atguigu.com,
Locale.CHINA);System.out.println(str);}
以上就是Spring之国际化i18n的相关知识点希望对你有所帮助。
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback