×
思维导图备注
深入理解OSGi:Equinox原理、应用与最佳实践
首页
收藏书籍
阅读记录
书签管理
我的书签
添加书签
移除书签
4.2 OSGi服务示例
浏览
2
扫码
小字体
中字体
大字体
2022-01-25 02:21:10
请
登录
再阅读
上一篇:
下一篇:
前言
本书面向的读者
如何阅读本书
勘误和支持
第一部分 走近OSGi
1.1.2 Java模块化规范之争
1.2 为什么使用OSGi
1.2.2 OSGi能让系统变得更稳定吗
1.2.3 OSGi能让系统运行得更快吗
1.2.4 OSGi能支撑企业级开发吗
1.3 本章小结
第二部分 OSGi规范与原理
2.2 Bundle
第3章 生命周期层规范与原理
3.2 Bundle状态及转换
3.2.2 解析过程
3.2.3 启动过程
3.2.4 更新过程
3.2.5 停止过程
3.2.6 卸载过程
3.3 启动级别
3.3.2 调整活动启动级别
3.4 事件监听
3.4.2 事件分派
3.5 系统Bundle
3.6 Bundle上下文
3.7 本章小结
2.3 描述元数据
2.3.2 使用可视化工具
第4章 服务层规范与原理
4.2 OSGi服务示例
4.3 服务属性
4.3.2 预定义属性
4.3.3 修改属性
4.4 服务工厂
4.5 服务跟踪器
4.6 引用服务
4.7 释放和注销服务
4.8 服务层事件
4.8.2 事件分派
4.8.3 ServiceRegistration对象的提前请求
4.9 远程服务
4.9.2 远程服务示例
4.9.3 远程服务属性
4.9.4 实现分析
4.10 服务钩子
4.10.2 FindHook
4.10.3 ListenerHook
4.10.4 服务钩子示例
4.11 本章小结
2.4 Bundle的组织与依赖
2.4.2 约束规则与示例
2.4.3 校验Bundle有效性
2.5 OSGi的类加载架构
2.5.2 Bundle类加载器
2.5.3 其他类加载器
2.5.4 类加载顺序
2.6 定义执行环境
2.7 本地化
2.8 本章小结
第三部分 基于Equinox的OSGi应用与实践
5.1.2 建立编译及调试环境
5.2 Equinox常用组件简介
第6章 Equinox基础应用与源码解析
6.1.2 模块划分
6.2 Equinox源码解析
6.2.2 Bundle状态恢复
6.2.3 解析Bundle依赖关系
6.2.4 OSGi类加载器实现
6.1.3 基础资料模块
6.3 本章小结
6.1.4 持久化模块
6.1.5 用户交互模块
6.1.6 运行效果
5.1.3 建立开发环境
5.3 Equinox启动器
第7章 服务器端OSGi
7.2 HTTP Service规范简介
7.2.2 服务接口
7.2.3 资源映射规则
7.2.4 请求处理过程
7.3 实践项目——Neonat论坛的Web模块
7.3.2 使用HTTP Service
7.3.3 实现Web交互功能
7.3.4 运行效果
7.4 HTTP Service源码解析
7.4.2 BridgeServlet与HTTP请求委派
7.4.3 DelegateServlet实现原理
7.5 本章小结
5.4 使用代码启动Equinox
第8章 用户管理服务
8.1.2 验证用户身份
8.2 实践项目——Neonat论坛用户管理模块
8.2.2 用户与用户组的实现
8.2.3 页面权限
8.2.4 用户登录与身份验证
8.1.3 验证用户权限
8.3 User Admin源码解析
8.3.2 外部服务使用实践
8.1.4 User Admin事件
8.4 本章小结
5.5 本章小结
第9章 Preferences服务
9.1.2 数据结构
9.2 实践项目——Neonat论坛持久化模块
9.2.2 模块热切换
9.1.3 属性
9.3 Preferences源码解析
9.3.2 属性存取
9.3.3 后端存储系统
9.1.4 并发处理
9.4 本章小结
9.1.5 清理遗留数据
第10章 声明式服务
10.1.2 定义Component
10.2 实践项目——使用声明式服务改造Neonat论坛
10.2.2 DS容器管理
10.1.3 Component类型
10.3 DS容器源码解析
10.3.2 加载Bundle中的Component
10.3.3 动态依赖解析
10.1.4 Component生命周期
10.4 本章小结
10.1.5 Component属性
10.1.6 绑定与发布服务
10.1.7 激活与钝化方法
10.1.8 Component配置总结
第11章 Subsystems服务
11.2 Subsystem格式
11.3 Subsystem元数据
11.3.2 DEPLOYMENT.MF标识
11.4 Subsystem类型与共享策略
11.5 组织管理Subsystem
11.6 Subsystem部署与依赖策略
11.7 Subsystem生命周期
11.7.2 解析
11.7.3 启动
11.7.4 停止
11.7.5 卸载
11.8 本章小结
第四部分 最佳实践
12.2 Bundle划分原则
12.2.2 分离OSGi代码
12.2.3 分离接口和实现
第13章 Spring Dynamic Modules实践
13.1.2 安装Spring DM
13.2 Spring DM进阶
13.2.2 Web Extender
13.2.3 Spring DM服务约束
13.2.4 在Spring上下文中使用BundleContext
13.1.3 简单的Spring DM示例
13.3 Spring DM企业应用
13.3.2 在Spring DM中使用JPA
13.3.3 事务管理
13.3.4 OSGi企业规范中的JPA
13.1.4 Bundle和Spring上下文
13.4 Spring DM和Blueprint
13.1.5 <osgi:*>命名空间
13.5 本章小结
12.3 依赖关系实践
12.3.2 避免Require-Bundle
12.3.3 最小化依赖
12.3.4 避免循环依赖
12.3.5 Equinox x-*依赖
第14章 构建可测试的OSGi系统
14.2 单元测试的重要性
14.3 可测试代码的特征
14.4 OSGi单元测试
14.4.2 如何进行OSGi单元测试
14.5 OSGi集成测试
14.5.2 Spring DM Test
14.5.3 Pax Exam
14.6 本章小结
12.4 Equinox专有类加载机制
12.4.2 ClassLoaderDelegateHook类加载机制
12.5 Bundle生命周期实践
12.5.2 停止
12.6 服务工厂的特殊性
12.7 处理非OSGi的JAR包
12.8 启动顺序实践
12.8.2 Start Level的使用
12.9 Fragment Bundle实践
12.10 保持OSGi动态性
12.11 API Tools实践
12.11.2 API Tools注解
12.11.3 API Version版本管理
12.11.4 二进制文件不兼容
12.12 本章小结
附录A Java类加载器简介[1]
A.2 双亲委派模型
A.3 破坏双亲委派模型
附录B Equinox控制台命令
B.2 Bundle控制命令
B.3 Bundle信息查询命令
B.4 外部命令
B.5 启动级别控制命令
B.6 性能监控命令
B.7 Eclipse运行时命令
B.8 声明式服务命令
附录C OSGi子规范目录
附录D OSGi相关项目
D.2 OSGi应用服务器
D.3 开发环境
附录E Equinox启动配置参数[1]
E.2 系统属性
暂无相关搜索结果!
×
二维码
手机扫一扫,轻松掌上学
×
《深入理解OSGi:Equinox原理、应用与最佳实践》电子书下载
请下载您需要的格式的电子书,随时随地,享受学习的乐趣!
EPUB 电子书
×
书签列表
×
阅读记录
阅读进度:
0.00%
(
0/0
)
重置阅读进度