OSGi联盟1(http://osgi.org)是一个独立组织,其使命是:致力于创建统一的中间件市场。这表明它本身就包括一系列规范、参考实现以及测试工具,且都围绕Java中的动态模块化展开。模块化系统形成“服务平台”的基础,继而支持创建并执行松耦合、动态的模块系统。OSGi起源于嵌入式技术领域,延续了其精简的结构,仅仅27个Java类型便构成了OSGi的核心规范。本章将学习OSGi中的基本概念,了解这些概念是如何组织起来的。我们将学到:
- OSGi框架中的关键组成部分及相关操作;
- bundle结构及生命周期;
- 服务、扩展以及组件协作。
1 OSGi联盟成立之初名为Open Services Gateway initiative,后改为此名。