Java 9中引入的模块系统是什么?它有什么作用?

简介: Java 9中引入的模块系统是什么?它有什么作用?

Java 9中引入的模块系统,正式称为Java平台模块系统(JPMS),是自Java诞生以来的一个极重要的新软件工程技术。这个系统也被称为Jigsaw项目。它作为包(package)之上的一个新的抽象级别被引入,帮助开发人员在不同的应用程序之间更好地划分界限和共享资源。

在模块系统中,代码和数据被封装在所谓的“模块”中。每个模块由一个或者多个Java包组成,而模块内的代码则包括Java类和接口;模块的数据主要包括资源文件和其他静态信息。这样的设计让模块系统的工件(artifact)的根目录中包含了一个module-info.class文件,其中指定了模块的名称、所依赖的其他模块以及导出的公共API等重要信息。

这个新特性对于Java开发者来说有许多优点。首先,它可以帮助构建、维护和改进大型系统时提高工作效率。其次,由于模块系统将相关的代码和数据组织在一起,因此它可以更好地控制访问权限,提高应用程序的安全性。最后,模块系统还能减少命名冲突和类型模糊问题,使得代码更易读、更易维护。

相关文章
|
12天前
|
运维 Java
Java版HIS系统 云HIS系统 云HIS源码 结构简洁、代码规范易阅读
云HIS系统分为两个大的系统,一个是基层卫生健康云综合管理系统,另一个是基层卫生健康云业务系统。基层卫生健康云综合管理系统由运营商、开发商和监管机构使用,用来进行运营管理、运维管理和综合监管。基层卫生健康云业务系统由基层医院使用,用来支撑医院各类业务运转。
37 5
|
4天前
|
监控 Java BI
java基于云计算的SaaS医院his信息系统源码 HIS云平台源码
基于云计算技术的B/S架构的HIS系统源码,SaaS模式Java版云HIS系统,融合B/S版电子病历系统,支持电子病历四级,HIS与电子病历系统均拥有自主知识产权。
25 5
|
7天前
|
Java 关系型数据库 MySQL
基于swing的java物业管理系统
基于swing的java物业管理系统
19 5
|
8天前
|
设计模式 JavaScript Java
[设计模式Java实现附plantuml源码~结构型] 扩展系统功能——装饰模式
[设计模式Java实现附plantuml源码~结构型] 扩展系统功能——装饰模式
|
13天前
|
JavaScript Java 测试技术
基于Java的珠宝购物网站系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的珠宝购物网站系统的设计与实现(源码+lw+部署文档+讲解等)
25 0
|
13天前
|
JavaScript Java 测试技术
基于Java的电影评论系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的电影评论系统的设计与实现(源码+lw+部署文档+讲解等)
30 0
|
13天前
|
JavaScript Java 测试技术
基于Java的企业在线培训系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的企业在线培训系统的设计与实现(源码+lw+部署文档+讲解等)
6 1
|
13天前
|
JavaScript Java 测试技术
基于Java的医疗企业管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的医疗企业管理系统的设计与实现(源码+lw+部署文档+讲解等)
22 0
基于Java的医疗企业管理系统的设计与实现(源码+lw+部署文档+讲解等)
|
13天前
|
JavaScript Java 测试技术
基于Java的学生网上请假系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的学生网上请假系统的设计与实现(源码+lw+部署文档+讲解等)
24 0
|
13天前
|
JavaScript Java 测试技术
基于Java的心理测评系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的心理测评系统的设计与实现(源码+lw+部署文档+讲解等)
24 1