国际化程序(国际化实现原理)|学习笔记

简介: 快速学习 国际化程序(国际化实现原理)

开发者学堂课程【【名师课堂】Java 高级开发国际化程序(国际化实现原理)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/372/detail/4583


国际化程序(国际化实现原理)


目录:

一、国际化程序分析

二、资源文件读取

 

一、国际化程序分析

国际化程序本身属于一个软件开发的设计思路,但是如果可能不要去采用这种设计,因为这类设计出来的程序开发工作量大。

所谓的国际化程序指的是同一个程序可以在不同的语言环境中使用。

图片9.png

那么该如何将文字和程序进行分离呢,这个时候就需要有一个属性文件的支持了。

所谓的属性文件也会被成为资源文件(*.properties作为后缀的),通过不同的资源文件来进行读取。

 

二、资源文件读取

图片10.png

有多少种语言,就有多少种资源文件。需要一种机制来读取一种资源名称,但是这个资源名称可以根据运行的环境,做一些自动的改变,比如:

当前这个项目进行资源文件读取,用一个特定的名字 message,根据当前的语言环境,自动去找到使用的 message,如果当前是英文就使用英文的 message,如果是中文据使用中文的 message。

实现国际化的第一个核心部分需要有一个类,告诉当前所属于的区域(Local),进行数据资源的读取 ResourceBundle

相关文章
|
资源调度 Rust 前端开发
视野修炼-技术周刊第59期
🔥强烈推荐 1. Yarn 4.0 正式发布,性能大幅提升! 10.23 日,Yarn 4.x 发布。 新的官网如下 看上去档次高了
|
供应链 监控 调度
ERP系统中的销售订单管理与订单跟踪解析
【7月更文挑战第25天】 ERP系统中的销售订单管理与订单跟踪解析
1444 2
|
并行计算 算法 C++
《探索C++在3D重建中的算法与技术要点》
3D重建是计算机视觉的重要技术,广泛应用于多个行业。C++因其高效性和对底层硬件的良好控制,成为实现3D重建算法的首选语言。本文介绍了多视图立体视觉、立体匹配、点云处理与重建、网格重建与优化、纹理映射及CUDA加速等关键技术,详细阐述了各算法的原理和C++实现要点。
309 18
如何关闭智能键盘IQKeyboardManager
如何关闭智能键盘IQKeyboardManager
406 1
|
定位技术 项目管理
5W2H分析法:全面思考和解决问题的实用工具
5W2H分析法又叫七问分析法,创于二战中美国陆军兵器修理部。发明者用五个以W开头的英语单词和两个以H开头的英语单词进行设问,发现解决问题的线索,寻找发明思路,进行设计构思,从而搞出新的发明项目。5W2H简单、方便,易于理解,实用,富有启发意义,广泛用于企业管理和技术活动,对于决策和执行性的活动措施也非常有帮助,也有助于弥补考虑问题的疏漏。
1473 0
|
设计模式 算法
深入了解ReentrantLock源码附带图文分析
ReentrantLock源码图文分析
227 0
深入了解ReentrantLock源码附带图文分析
|
存储 缓存 NoSQL
Redis两种持久化机制RDB和AOF详解(面试常问,工作常用)
redis是一个内存数据库,数据保存在内存中,但是我们都知道内存的数据变化是很快的,也容易发生丢失。幸好Redis还为我们提供了持久化的机制,分别是RDB(Redis DataBase)和AOF(Append Only File)。 在这里假设你已经了解了redis的基础语法,某字母网站都有很好的教程,可以去看。基本使用的文章就不写了,都是一些常用的命令。 下面针对这两种方式来介绍一下。由浅入深。
420 0
Redis两种持久化机制RDB和AOF详解(面试常问,工作常用)
|
C++
C/C++每日一练(20230506) 翻转词序、字符金字塔、单词搜索
C/C++每日一练(20230506) 翻转词序、字符金字塔、单词搜索
216 0
Verdi的使用技巧总结
Verdi的使用技巧总结
2066 0