第 14 章 Java模块系统

本章内容

  • 推进Java模块化之路的动力
  • 模块的主体结构:模块声明以及requiresexports指令
  • 针对Java归档文件(JAR)的自动模块
  • 模块化以及JDK库
  • 使用Maven构建多个模块
  • 概述requiresexports之外的模块指令

Java 9中引入的最主要并且讨论最多的新特性无疑是它的模块系统。模块系统诞生于Jigsaw项目,它的开发持续了将近十年。从时间线就可以一瞥这个特性的重要性以及研发团队在开发过程中所经历的挑战。本章会介绍开发者为什么需要关注模块系统,并提纲挈领地介绍新的Java模块系统试图解决哪些问题以及你能从中得到哪些好处。

注意,Java的模块系统是个非常复杂的话题,深入讨论它可能需要写一本书。如果想全面了解Java模块系统,建议你阅读一下Nicolai Parlog的著作The Java Module System。本章会刻意避免深究模块系统繁杂的细节,旨在让你大致理解模块系统诞生的缘由及其使用方法。