The Java Module System
作者: Nicolai Parlog
语言: 英文
出版年份: 2019
编程语言: Java
下载链接:
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。

书籍摘要

《The Java Module System》是由 Nicolai Parlog 编写的关于 Java 模块系统(Java Platform Module System,简称 JPMS)的权威指南。本书由 Manning 出版社于 2019 年出版,旨在帮助 Java 开发者深入理解 Java 9 及其后续版本中引入的模块系统,并指导开发者如何将现有项目迁移到模块化架构。

作者与前言

本书由 Nicolai Parlog 编写,他是一位经验丰富的 Java 开发者,专注于软件开发的各个方面。前言由 Kevlin Henney 撰写,强调了模块化在软件设计中的重要性以及 Java 模块系统对 Java 生态系统的深远影响。

书籍结构与内容

本书分为三个部分,共 15 章,涵盖了从基础知识到高级特性的全方位内容。

第一部分:Hello, modules

  • 第 1 章:介绍 Java 模块系统的背景和动机,探讨了 Java 在模块化方面的不足以及模块系统如何解决这些问题。
  • 第 2 章:通过一个示例应用 ServiceMonitor,展示了如何构建和运行模块化应用。
  • 第 3 章:深入讲解模块的定义及其属性,包括模块声明、依赖关系和 API 的定义。
  • 第 4 章:指导读者如何从源代码编译模块到生成 JAR 文件。
  • 第 5 章:探讨运行和调试模块化应用时的新特性,包括 JVM 的启动选项和模块加载机制。

第二部分:Adapting real-world projects

  • 第 6 章:讨论在迁移到 Java 9 或更高版本时可能遇到的兼容性挑战,例如 JEE 模块的处理和类加载器的变化。
  • 第 7 章:深入探讨运行时常见的问题,如内部 API 的封装和包分割问题。
  • 第 8 章:介绍如何逐步将现有项目模块化,包括如何处理未模块化的依赖项。
  • 第 9 章:提供迁移和模块化的策略,帮助开发者制定适合项目的模块化路线图。

第三部分:Advanced module system features

  • 第 10 章:讲解如何使用服务来解耦模块,包括服务的定义、提供和使用。
  • 第 11 章:探讨如何通过细化依赖关系和 API 来优化模块系统。
  • 第 12 章:讨论在模块化环境中如何处理反射,并介绍了新的反射 API 特性。
  • 第 13 章:分析模块版本的限制和可能性,以及如何在不同层中运行多个模块版本。
  • 第 14 章:介绍如何使用 jlink 创建自定义运行时镜像,优化应用的启动时间和性能。
  • 第 15 章:将前面章节的内容整合到 ServiceMonitor 示例中,并提供关于模块化应用的最佳实践建议。

适用读者

本书适合所有对 Java 模块系统感兴趣的开发者,无论是初学者还是经验丰富的专业人士。对于正在考虑新项目的模块化设计,或者需要将现有项目迁移到 Java 9+ 的开发者,本书提供了全面的指导和实用的建议。

总结

《The Java Module System》是一本全面、深入且实用的指南,涵盖了 Java 模块系统的所有重要方面。从基础知识到高级特性,从迁移策略到最佳实践,本书为 Java 开发者提供了宝贵的资源,帮助他们更好地理解和应用模块化技术,从而提升软件的质量和可维护性。

期待您的支持
捐助本站