更新时间:2018-12-29 19:33:14
封面
版权信息
推荐序一
推荐序一(译)
推荐序二
联系博文视点
序一
编著往来
前言
序二
第1章 OSGi简介
1.1 梦想中“即插即用”的系统
1.2 OSGi,拯救Java模块化的规范
1.3 厚积薄发的OSGi
1.4 OSGi基本概念
1.4.1 Bundle
1.4.2 Service
1.4.3 Service-Oriented Component Model(SOCM)
1.4.4 Declarative Service
1.4.5 部署
第2章 OSGi框架简介
2.1 Equinox
2.1.1 简介
2.1.2 环境搭建
2.1.3 HelloWorld
2.1.4 开发传统类型的应用
2.1.5 从外部启动Equinox
2.2 Felix
2.2.1 简介
2.2.2 环境搭建
2.2.3 应用的部署
2.2.4 在Eclipse中调试Felix
2.3 Spring-DM
2.3.1 简介
2.3.2 环境搭建
2.3.3 HelloWorld
2.3.4 Web版HelloWorld
第3章 基于Spring-DM实现Petstore
3.1 “即插即用”的Petstore
3.1.1 Petstore的功能需求
3.1.2 OSGi框架的功能和设计思想
3.1.3 Petstore的设计
3.2 新一代Petstore的实现
3.2.1 环境准备
3.2.2 Utils模块
3.2.3 Bootstrap模块
3.2.4 ProductDal模块
3.2.5 ShoppingCartDal模块
3.2.6 ProductList模块
3.2.7 ShoppingCart模块
3.2.8 ProductManagement模块
3.3 部署
3.4 Petstore的扩展
第4章 基于Apache CXF实现分布式Petstore
4.1 分布式OSGi
4.2 分布式Petstore的设计
4.3 Apache CXF简介
4.3.1 CXF-DOSGi HelloWorld
4.3.2 集成Spring-DM的CXF-DOSGi HelloWorld
4.4 分布式Petstore的实现
4.5 部署
第5章 构建OSGi Bundle Repository
5.1 OSGi Bundle Repository的使用
5.2 Apache Felix OBR的使用
5.2.1 命令行方式的用法
5.2.2 代码方式使用OBR
5.3 构建OSGi Bundle Repository
第6章 OSGi规范解读
6.1 OSGi规范发展历程
6.2 Core规范解读
6.2.1 Module Layer
6.2.2 LifeCycle Layer
6.2.3 Service Layer
6.3 OSGi Service规范解读
6.3.1 Log Service
6.3.2 Http Service
6.3.3 Configuration Admin Service
6.3.4 Declarative Services
6.3.5 Event Admin Service
第7章 Equinox实现分析
7.1 模块化
7.1.1 加载并解析jar为Bundle
7.1.2 Bundle类共享及类加载机制
7.2 动态化
第8章 Felix实现分析
8.1 模块化
8.1.1 加载并解析jar为Bundle
8.1.2 Bundle类共享及类加载机制
8.2 动态化
第9章 Spring-DM实现分析
9.1 Spring Dynamic Module概述
9.2 Bean发布为OSGi服务实现分析
9.2.1 Extender Bundle启动
9.2.2 Bundle中的NamespaceHandler处理
9.2.3 ExtenderConfiguration处理
9.2.4 ApplicationContext处理
9.3 将OSGi Service引入为Bean
9.3.1 osgi:service的处理
9.3.2 osgi:set和osgi:list的处理
9.4 将Bundle部署到Web服务器