本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
从设计动机、基本概念到高级特性,全面解析Java模块系统;
基于Java 9,适用于Java 10、Java 11版本。
剖析模块化Java应用程序
构建模块--从源代码到JAR
迁移到模块化Java
解耦依赖以及改进API
处理反射和版本
自定义运行时镜像
将代码打包成整洁、定义良好的单元,会使交付安全可靠的应用程序变得更加容易,而Java平台模块系统(JPMS)是创建这种代码单元的语言标准。通过模块,你可以严密地控制JAR的交互方式,并在启动时轻松识别任何依赖缺失。这种设计上的转变非常重要,以至于从Java 9开始,所有核心Java API都以模块的形式来分发,库、框架和应用程序也将从中受益。
本书是创建和使用Java模块的指南。书中通过具体的例子和通俗易懂的图表,剖析了模块化Java应用程序,阐释了设计模块、调试模块化应用程序以及将其部署到生产环境的操作实践。读者不仅会深入理解模块系统,还能进一步理解Java生态系统。
本书从Java模块系统的设计动机和基本概念讲起,一直延伸至其高级特性,详尽介绍了模块系统的基本机制,以及如何创建、构建和运行模块化应用程序。本书还会帮助你将现有项目迁移到Java 9及以上版本,并逐步将之模块化。书中主要内容包括:从源代码到JAR 来构建模块、迁移到模块化Java、解耦依赖以及改进API、处理反射和版本、自定义运行时镜像等等。
尼科莱。帕洛格(Nicolai Parlog),开发者、作家、演讲者、培训师,曾任SitePoint Java频道编辑。自2011年以来,尼科莱一直是一名专业的Java开发人员,并已成为自由开发者、培训师和多个开源项目的长期贡献者。他还时常通过博客、演讲、交流和写作等方式传播软件开发知识。
【译者介绍】
张悦,戴尔科技集团中国研发中心研发经理,专注于企业级存储、云计算、软件工程效率等领域,拥有十余年软件开发、测试和管理经验。
黄礼骏,毕业于北京大学,曾任职于京东、EMC、百度等知名公司,代码爱好者,拥有多年Java开发经验,熟悉分布式系统、Web开发、区块链等领域。
张海深,曾任职于京东、EMC、亚马逊等一线互联网公司,高级架构师,拥有十余年开发和管理经验,熟悉分布式存储、中间件、区块链等领域。