一、 模块化是什么?
Java 9引入了模块化系统,称为"Java Platform Module System"(JPMS)
这个系统允许将Java程序分成模块,每个模块都有自己的规范,可以明确地声明它依赖于哪些其他模块,并且只能访问被其所依赖的模块暴露的API。这样可以
模块化就是增加了更高级别的聚合,是Package的封装体。
Package是一些类路径名字的约定,而模块是一个或多个Package组成的封装体。
java9以前 :package => class/interface。
java9以后 :module => package => class/interface。
二、为什么需要模块化?
模块化是解决应用系统与技术平台越来越复杂、越来越庞大问题的一个重要途径。
无论是开发人员还是产品最终用户,都不希望为了系统中一小块的功能而不得不下载、安装、部署及维护整套庞大的系统。
站在整个软件工业化的高度来看,模块化是建立各种功能的标准件的前提。
最近几年OSGi技术的迅速发展、各个厂商在JCP中对模块化规范的激烈斗争,都能充分说明模块化技术的迫切和重要。
大家都知道JRE中有一个超级大的rt.jar(60多M),tools.jar也有几十兆,以前运行一个hello world也需要上百兆的环境。
变成了模块化的好处
- 提高程序的安全性和可维护性。
- 让Java SE程序更加容易轻量级部署。
- 强大的封装能力。
订阅专栏 解锁全文
538



被折叠的 条评论
为什么被折叠?



