发表于2024-11-15
[按需印刷]深入理解OSGi:Equinox原理、应用与zui佳实践(基…|3022158 pdf epub mobi txt 电子书 下载
书[0名0]: | 深入理解OSGi:Equi[0no0]x原理、应用与z1u1i佳实践(基于z1u1i新OSGi R5.0规范撰写,继《深入理解Java虚拟 [1机1] 》后的又一实力之作)[按需印刷]|3022158 |
图书定价: | 79元 |
图书作者: | 周志明;谢小明 |
出版社: | [1机1] 械工业出版社 |
出版日期: | 2013-02-01 0:00:00 |
ISBN号: | 9787111408871 |
开本: | 16开 |
页数: | 414 |
版次: | 1-1 |
作者简介 |
周志明,资深Java技术专家,对JavaEE企业级应用开发、OSGi、Java虚拟 [1机1] 和工作流等都有深入的研究,并在[0大0]量的实践中积累了丰富的经验。尤其精通Java虚拟 [1机1] ,撰写了[0大0]量与JVM相关的经典文章,被各[0大0]技术社区争相转载,是ITeye等技术社区公认的Java虚拟 [1机1] 方面的[0领0]袖人物之一,著有经典著作《深入理解Java虚拟 [1机1] :JVM高级特性与佳实践》(2年内重印十数次,获得业界多个图书奖项),广获读者好[0评0]。现任远光软件股份有限公司平台开发部经理兼平台架构师,先后参与过[0国0]家电网、南方电网等多个[0大0]型ERP项目的平台架构工作,对软件系统架构也有深刻的认识和体[0会0]。谢小明,资深Java技术专家,具有丰富的JavaEE企业级应用开发开发经验,对OSGi、Spring、Hibernate等技术和框架有比较深入的研究和认识。喜欢钻研运行与JVM之上的其他语言,如Scala和Clojure等。现任远光软件股份有限公司平台开发部平台架构师,先后参加与过[0国0]家电网、南方电网等多个[0大0]型ERP项目的平台架构工作。 |
内容简介 |
《深入理解OSGi:Equi[0no0]x原理、应用与佳实践》是原创Java技术图书[0领0]域继《深入理解Java虚拟 [1机1] 》后的又一实力之作,也是全球[0首0]奉基于新OSGi R5.0规范的著作。理论方面,既全面解读了OSGi规范,深刻揭示了OSGi原理,详细讲解了OSGi服务,又系统地介绍了Equi[0no0]x框架的使用方[0法0],并通过源码分析了该框架的工作 [1机1] 制:实践方面,不仅包含一些典型的案例,还总结了[0大0]量的佳实践,[0极0]具实践指导意义。 全书共14章,分4个部分。[0第0]一部分([0第0]1章):走近OSGi,主要介绍了什么是OSGi以及为什么要使用OSGi。[0第0]二部分([0第0]2~4章):OSGi规范与原理,对新的OSGiR5.0中的核心规范进行了全面的解读,[0首0]先讲解了OSGi模块的建立、描述、依赖关系的处理,然后讲解了Bundle的启动原理和调度管理,后讲解了与本地及远程服务相关的内容。[0第0]三部分:OSGi服务与Equi[0no0]x应用实践([0第0]5~11章),不仅详细讲解了OSGi服务纲要规范和企业级规范中常用的几个子规范和服务的技术细节,还通过一个基于Equi[0no0]x的BBS案例演示了Equi[0no0]x的使用方[0法0],重要的是还通过源码分析了Equi[0no0]x关键功能的实现 [1机1] 制和原理。[0第0]四部分:佳实践([0第0]12~14章),总结了[0大0]量关于OSGi的佳实践,包括从Bundle如何命[0名0]、模块划分、依赖关系处理到保持OSGi动态性、管理程序启动顺序、使用API基线管理模块版本等各方面的实践技巧,此外还介绍了SpringDM的原理以及如何在OSGi环节中进行程序测试。 |
目录 |
《深入理解OSGi:Equi[0no0]x原理、应用与佳实践》 前言 [0第0]一部分 走近OSGi [0第0]1章 Java模块化之路 / 2 1.1 什么是OSGi / 2 1.1.1 OSGi规范的演进 / 4 1.1.2 Java模块化规范之争 / 7 1.2 为什么使用OSGi / 11 1.2.1 OSGi能让软件开发变得更容易吗 / 12 1.2.2 OSGi能让系统变得更稳定吗 / 13 1.2.3 OSGi能让系统运行得更快吗 / 14 1.2.4 OSGi能支撑企业级开发吗 / 15 1.3 本章小结 / 16 [0第0]二部分 OSGi规范与原理 [0第0]2章 模块层规范与原理 / 18 2.1 OSGi规范概要 / 18 2.2 Bundle / 20 2.3 描述元数据 / 21 2.3.1 预定义标记 / 21 2.3.2 使用可视化工具 / 27 2.4 Bundle的组织与依赖 / 31 2.4.1 导出和导入Package / 31 2.4.2 约束规则与示例 / 38 2.4.3 校验Bundle有效性 / 44 2.5 OSGi的类加载架构 / 45 2.5.1 父类加载器 / 46 2.5.2 Bundle类加载器 / 47 2.5.3 其他类加载器 / 49 2.5.4 类加载顺序 / 50 2.6 定义执行环境 / 51 2.7 本地化 / 54 2.8 本章小结 / 55 [0第0]3章 生命周期层规范与原理 / 56 3.1 Bundle标识 / 56 3.2 Bundle状态及转换 / 57 3.2.1 安装过程 / 59 3.2.2 解析过程 / 61 3.2.3 启动过程 / 62 3.2.4 更新过程 / 63 3.2.5 停止过程 / 64 3.2.6 卸载过程 / 65 3.3 启动级别 / 65 3.3.1 设置启动级别 / 66 3.3.2 调整活动启动级别 / 67 3.4 事件监听 / 68 3.4.1 事件类型 / 69 3.4.2 事件分派 / 70 3.5 系统Bundle / 71 3.6 Bundle上下文 / 72 3.7 本章小结 / 73 [0第0]4章 服务层规范与原理 / 74 4.1 服务 / 74 4.2 OSGi服务示例 / 75 4.3 服务属性 / 80 4.3.1 属性过滤器 / 82 4.3.2 预定义属性 / 83 4.3.3 修改属性 / 84 4.4 服务工厂 / 85 4.5 服务跟踪器 / 86 4.6 引用服务 / 89 4.7 释放和注销服务 / 91 4.8 服务层事件 / 91 4.8.1 事件类型 / 92 4.8.2 事件分派 / 92 4.8.3 ServiceRegistration对象的提前请求 / 93 4.9 远程服务 / 94 4.9.1 准备远程服务环境 / 94 4.9.2 远程服务示例 / 96 4.9.3 远程服务属性 / 99 4.9.4 实现分析 / 100 4.10 服务钩子 / 101 4.10.1 EventListenerHook / 101 4.10.2 FindHook / 101 4.10.3 ListenerHook / 102 4.10.4 服务钩子示例 / 102 4.11 本章小结 / 105 [0第0]三部分 基于Equi[0no0]x的OSGi应用与实践 [0第0]5章 Equi[0no0]x启航 / 108 5.1 建立Equi[0no0]x开发环境 / 109 5.1.1 建立运行环境 / 109 5.1.2 建立编译及调试环境 / 110 5.1.3 建立开发环境 / 112 5.2 Equi[0no0]x常用组件简介 / 117 5.3 Equi[0no0]x启动器 / 119 5.4 使用代码启动Equi[0no0]x / 124 5.5 本章小结 / 125 [0第0]6章 Equi[0no0]x基础应用与源码解析 / 126 6.1 实践项目—Neonat论坛 / 126 6.1.1 背景与需求 / 126 6.1.2 模块划分 / 127 6.1.3 基础资料模块 / 129 6.1.4 持久化模块 / 133 6.1.5 用户交互模块 / 135 6.1.6 运行效果 / 140 6.2 Equi[0no0]x源码解析 / 142 6.2.1 OSGi容器启动 / 142 6.2.2 Bundle状态恢复 / 147 6.2.3 解析Bundle依赖关系 / 153 6.2.4 OSGi类加载器实现 / 157 6.3 本章小结 / 162 [0第0]7章 服务器端OSGi / 163 7.1 OSGi与Web服务器 / 163 7.2 HTTP Service规范简介 / 166 7.2.1 服务目标 / 166 7.2.2 服务接口 / 168 7.2.3 资源映射规则 / 169 7.2.4 请求处理过程 / 171 7.3 实践项目—Neonat论坛的Web模块 / 171 7.3.1 准备依赖项 / 172 7.3.2 使用HTTP Service / 174 7.3.3 实现Web交互功能 / 176 7.3.4 运行效果 / 178 7.4 HTTP Service源码解析 / 180 7.4.1 BridgeServlet与OSGi容器启动 / 180 7.4.2 BridgeServlet与HTTP请求委派 / 186 7.4.3 DelegateServlet实现原理 / 188 7.5 本章小结 / 192 [0第0]8章 用户管理服务 / 193 8.1 User Admin服务规范简介 / 193 8.1.1 服务目标与基础概念 / 193 8.1.2 验证用户身份 / 195 8.1.3 验证用户[0权0]限 / 196 8.1.4 User Admin事件 / 197 8.2 实践项目—Neonat论坛用户管理模块 / 198 8.2.1 需求与依赖项分析 / 198 8.2.2 用户与用户组的实现 / 200 8.2.3 页面[0权0]限 / 201 8.2.4 用户登录与身份验证 / 202 8.3 User Admin源码解析 / 206 8.3.1 用户管理实现 / 206 8.3.2 外部服务使用实践 / 208 8.4 本章小结 / 211 [0第0]9章 Preferences服务 / 212 9.1 Preferences服务规范简介 / 212 9.1.1 服务目标 / 212 9.1.2 数据结构 / 214 9.1.3 属性 / 215 9.1.4 并发处理 / 216 9.1.5 清理遗留数据 / 217 9.2 实践项目—Neonat论坛持久化模块 / 217 9.2.1 编码实现 / 217 9.2.2 模块热切换 / 220 9.3 Preferences源码解析 / 222 9.3.1 数据结构实现 / 224 9.3.2 属性存取 / 228 9.3.3 后端存储系统 / 229 9.4 本章小结 / 234 [0第0]10章 声明式服务 / 235 10.1 声明式服务规范简介 / 236 10.1.1 服务目标 / 236 10.1.2 定义Component / 236 10.1.3 Component类型 / 237 10.1.4 Component生命周期 / 240 10.1.5 Component属性 / 245 10.1.6 绑定与发布服务 / 245 10.1.7 激活与钝化方[0法0] / 252 10.1.8 Component配置总结 / 254 10.2 实践项目—使用声明式服务改造Neonat论坛 / 259 10.2.1 可视化编辑工具 / 259 10.2.2 DS容器管理 / 263 10.3 DS容器源码解析 / 264 10.3.1 容器启动 / 264 10.3.2 加载Bundle中的Component / 267 10.3.3 动态依赖解析 / 272 10.4 本章小结 / 274 [0第0]11章 Subsystems服务 / 276 11.1 服务目标 / 276 11.2 Subsystem格式 / 277 11.3 Subsystem元数据 / 278 11.3.1 SUBSYSTEM.MF标识 / 278 11.3.2 DEPLOYMENT.MF标识 / 281 11.4 Subsystem类型与共享策略 / 283 11.5 组织管理Subsystem / 285 11.6 Subsystem部署与依赖策略 / 289 11.7 Subsystem生命周期 / 291 11.7.1 安装 / 292 11.7.2 解析 / 293 11.7.3 启动 / 294 11.7.4 停止 / 294 11.7.5 卸载 / 295 11.8 本章小结 / 295 [0第0]四部分 佳 [按需印刷]深入理解OSGi:Equinox原理、应用与zui佳实践(基…|3022158 电子书 下载 mobi epub pdf txt [按需印刷]深入理解OSGi:Equinox原理、应用与zui佳实践(基…|3022158 pdf epub mobi txt 电子书 下载 用户评价
评分
评分
评分
评分
评分
评分
评分
评分
评分
类似图书 点击查看全场最低价
[按需印刷]深入理解OSGi:Equinox原理、应用与zui佳实践(基…|3022158 pdf epub mobi txt 电子书 下载 分享链接
去京东购买
去淘宝购买
去当当购买
去拼多多购买
相关图书
|