版权相关注意事项: 1 、书 籍版权 归著者和出版社所有 2 、本PDF 来自于各个广泛的信息千台,经过整理而成 3 、本PDF仅限用于非商业用途或者个人交流研究学习使用 4、本 PDF获得者不得在互联网上以任何目的进行传播 5 、如果觉得书籍内容很赞,请一定购买正版实体书,多多支持 编写高质量的图书的作者和相应的出版社!当然,如 .果图书内容 不堪入目,质量低下,你也可以选择狠狠滴撕裂本 PDF 6、技术类书籍是拿来获取知识的,不是拿来收藏的,你得到了 书籍不意味着你得到了知识,所以请不要得到书籍后就觉得沾 沾自喜,要经常翻阅!!经常翻阅 7 、请于下载PDF后 24 小时内研究使用并删掉本PDF I _u k 使用 巴且些二 ( : 署后 白 Sander Mak Paul Bakker 著 王净等译 书籍是人类进步的阶梯 仅限非商业用途或学 之j 研究使用 ⑩ Java 9 模块化开发:核心原则 与实践 Sander Mak Paul Bakker 著 王净等译 Beijing • Boston • Farnham • Sebastopol • Tokyo 恒温且呈.I!!:幽 0 ’ Reilly Media, Inc. 授权机械工业出版社出版 机械工业出版社 书籍是人类进步的阶梯 仅限非商业用途或学二:j 研究使用 ⑩ 图书在版编目( CIP )数据 Java 9 模块化开发:核心原则与实践/(荷)桑德·马克( Sander Mak)等著 z 王 净等译.一北京:机械工业出版社, 2018.5 (0 ’ Reilly 精品图书系列) 书名原文 : Java 9 Modularity: Patterns and Practices for Developing Maintainable Applications ISBN 978-7-111-60129-6 I. J … II. ①桑… ①王… III. JAVA 语言一程序设计 IV. TP312.8 中国版本图书馆 CIP 数据核字( 2018 )第 110247 号 北京市版权局著作权合同登记 图宇 : 01-2017 - 8670 号 。 2017 0 ’ Reilly Media, Inc. Simplified Chinese Edition, jointly published by 0 ’ R巳illy Media, Inc . and China Machine Press, 2018. Authorized translation of the English edition, 2017 0 ’ Reilly Media, Inc., the owner of all rights to publish and sell the same. All rights reserved including the rights of reproduction in whole or in part in any form . 英文原版由 0 ’ Re illy Media, Inc . 出版 2017 。 简体中文版由机械工业出版社出版 20 18 。 英文原版的翻译得到 0 ’ Reilly 版的出版和销售得到出版权和销售权的所有者一一0 ’ Reilly Media, Media, Inc. 的许可 。 版权所有,未得书面许可,本书的任何部分和全部不得以任何形式重例 。 封底无防伪标均为盗版 本书法律顾问 北京大成律师事务所韩光/邹晓东 书 名 I 书号 I Java 9 模块化开发:核心原则与实践 ISBN 978-7-111-60129-6 责任编辑/余洁 封面设计 I Karen Montgomery ,张健 出版发行/ 机械工业出版社 地 址/ 北京市西城区百万庄大街 22 号(邮政编码 100037) 印 刷/ 北京诚信伟业印刷有限公司 开 本I 178 毫米× 233 毫米 版 次I 2018 年 6 月第 l 版 定价 I 16 开本 15.75 印张 2018 年 6 月第 l 次印刷 69.00 元(册) 凡购本书 ,如有缺页、倒页 、脱页 , 囱本社发行部调换 客服热线:( 010)88379426; 购书热线:( 010)68326294; 投稿热线 88361066 88379649 ; 68995259 (010)88379604 读者信箱: hzit@hzbook.com 书籍是人类进步的阶梯 Inc . 的授权 。 此简体中文 仅限非商业用途或学 之j 研究使用 ⑥ 0 ’ Reilly Media, Inc. 介绍 0 ’ Reilly Media 通过 图书、杂志、在线服务、调查研究和会议等方式传播创新知识。自 1978 年开始, 0 ’ Reilly 一直都是前沿发展的 见证者和推动者。超级极客们正在开创着未来,而我 们关注真正重要 的技术趋势一一通过放大那些“ 细微的信号”来刺激社会对新科技的应用。 作为技术社区中活跃的参与者, 0 ’Reilly 的发展充满了对创新的倡导 、创造和发扬光大。 0 ’ Reilly 为软件开 发人员带来革命性的“动物书’\创建第一个商业网站( GNN) ;组织了 影响深远的开放 源代码峰会,以至于开源软件运动以此命名 3 创立了 Make 杂志,从而成 为 DIY 革命的主要先锋 5 公司 一如既往地通过多种形式缔结信息与人的纽带。 0 ’ Reilly 的 会议和峰会集聚了众多超级极客和高瞻远瞩的商业领袖,共同描绘出开创新产业的革命性 思想。作为技术人 士获取信息的选择, 0 ’ R e ill y 现在还将先锋专家的知识传递给普通的计 算机用户 。无论是通过书籍出版,在线服务或者面授课程,每一项 0 ’ Re ill y 的产品都反映 了公司不可动摇的理念 信息是激发创新的力量 。 业界评论 “ 0 ’ Reilly Radar 博客有 口 皆碑 。 ” 一一-WHed “ 0’ Reilly 凭借一系列 ( 真希望当初我也想到了)非凡想法建立了数百万美元的业务。 ” 一一-Busmess 2.0 “ 0 ’ Reilly Conference 是聚集关键思想领袖的绝对典范 。 ” 一一--C RN “一本 0 ’ Reilly 的书就代表一个有用 、 有前途、需要学习的主题 。 ” 一一→rish Times “ Tim 是位特立独行的商人,他不光放眼于最长远 、 最广阔的视野并且切实地按照 Yogi Berra 的 建议去做了: 1口采你在路上 遇到岔路口,走小路(岔路) 。 ’回顾过 去 Tim 似乎 每一次 都选择了 小 路,而且有几次都是 一 闪即逝的机会,尽管大路也 不错 。 ” 一一-LmuxJournal 书籍是人类进步 的阶梯 仅限非商业用途或学 ;j 研 究使用 ⑥ 译者序 JDK 9 是 Java 开发工具包的第 9 个主妥版本,于 2017 年 7 月下旬 发布,它带来了许多 令人兴奋的新功能 。 Java 9 定义了一套全新的模块系统 。 当代码库越来越大,创建盘根 错节的“意大利面条式代码”的概率呈指数级增长,这时候就得面对两个基础问题 。 首 先,很难真正地对代码进行封装,而系统对不同部分(也就是 JAR 文件)之间的依赖、关 系并没有明确的概念 。 每一个公共类都可以被类路径之下任何其他公共类所访问,这样 就会导致无意中使用了并不想被公开访问的 API 。 其次,类路径本身也存在问题:你怎 么知晓所有需要的 JAR 都已经有了,或者是不是会有重复的项呢?模块系统把这两个问 题都解决了 。 模块化的 JAR 文件都包含一个额外的接块描述符 。 在这个模块描述符中,对其他模块的 依赖是通过 requires 来表示的 。 另外, exports 语句控制着哪些包是可以被其他模块访问 的 。 所有不被导出的包默认都封装在模块里 。 本书共分为三部分,第一部分包括 6 章 。 第 1 章主妥介绍了什么是模块化以及 Java 9 摸 块的主要特点 。 第 2 章学习了如何定义模块,以及使用哪些概念管理模块之间的交互 。 第 3 幸在第 2 章的基础上通过构建自己的模块进一步学习相关模块概念 。 第 4 章讨论了 可以解相接块的服务 。 第 5 章和第 6 幸探讨了模块化模式,以及如何以最大限度地提高 可维护性和可扩展性的方式使用模块 。 第二部分包括 4 章 。 第 7 章和第 8 章重点介绍了如何将现有的代码迁移到模块中 。 第 9 章通过迁移案例详细讨论了如何实现迁移 。 如采你是一名库的创建者或者维护者,那么 第 10 章将对你有所帮助,其介绍了如何向库添加模块支持 。 第三部分也包括 4 章,主妥介绍了一些模块化开发工具 。 第 l l 幸学习了主要的 IDE 以 及构建工具 。 第 12 章介绍了如何对模块进行测试 。 第 13 章和第 14 章主要介绍了自定 义运行时映像以及对模块化未来的展望 。 本书图文并茂、技术新、实用性强,以大量的实 1f1J 对 Java 9 模块系统做了详细的解释, 书籍是人类进步的阶梯 仅限非商业用 j垂成学.>J 研究使用 ⑩ 是学习 Java 9 的读者不可缺少的实用参考书籍 。 本书可作为 Java 编程人员 的参考手册, 适合计算机技术人员使用 。 此外,书中还提供了相关参考资料,如采在阅读 过程中遇到 不明白的方法或属性,可以参阅相关内容 。 参 与本书翻译的人有王净 、 田洪 、 范园芳、范祯 、 胡训强 、晏峰、余位隽、张洁、何远 燕、 任方燕 。 最终由王净负责统稿 。 在此,要感谢我们的家人,他们总是无怨无悔地支 持我们的 一切工作 。 在翻译过程中,我们尽量保持原书的特色,并对书中出现的术语和难词难句进行 了仔细 椎敲和研究 。 但毕竟有少 量技 术 是译者在自己的研究领域中不 曾遇 到过的,所以疏漏和 争议之处在所难免,望广大读者提出宝贵意见 。 最后,希望广大读者能 多花 些时间细细品味这本凝聚作者和译者大量心血的书籍,为将 来的职业生涯奠定良好的基础 。 王净 2018 年 3 月于广州 书籍是人类进步的阶梯 仅限非商业用途或学正l 研究使用 ⑩ 序 什么是 Java 中的模块化?对于 一 些人来说,模块化是一 个开发原则, f!f 对接口进行编程 并隐藏实现的细节,这就是所谓的封装学派( school of encapsulation ) 。 对于另外 一 些人

pdf文档 《Java9模块化开发核心原则与实践》_王净等译

计算机 > Java > java > 文档预览
252 页 0 下载 565 浏览 0 评论 0 收藏 3.0分
温馨提示:如果当前文档出现乱码或未能正常浏览,请先下载原文档进行浏览。
《Java9模块化开发核心原则与实践》_王净等译 第 1 页 《Java9模块化开发核心原则与实践》_王净等译 第 2 页 《Java9模块化开发核心原则与实践》_王净等译 第 3 页 《Java9模块化开发核心原则与实践》_王净等译 第 4 页 《Java9模块化开发核心原则与实践》_王净等译 第 5 页
下载文档到电脑,方便使用
还有 247 页可预览,继续阅读
本文档由 user2021-02-28 15:44:43上传分享
给文档打分
您好可以输入 255 个字符
DocHub文库的中文名是什么?( 答案:多哈 )
评论列表
  • 暂时还没有评论,期待您的金玉良言