OSGi 规范由 OSGi Alliance 定义和维护,OSGi Alliance 是一个开放式标准化组织。该规范概述了适用于管理声音、数据以及多媒体无线和有线网络的开放式标准。OSGi Service Platform 规范定义了一个开放式公共体系结构,用于通过捆绑软件进行服务交付和管理。
OSGi 应用程序框架提供了一个编程模型,用于开发、汇编和部署(作为捆绑软件)使用 Java™ EE 和 OSGi 技术的模块化应用程序。
有关 OSGi 规范的更多信息,请参阅 OSGi Alliance 规范。
适用于 Java 企业应用程序的 OSGi 是 OSGi 规范 V4.2 的焦点。
OSGi 规范 V4.2 包括蓝图组件模型(Spring Framework 组合件模型的标准化版本)的定义。蓝图组件模型描述了如何将捆绑软件内的组件连接在一起以及蓝图组件模型如何在运行时环境中注入配置和依赖关系。
组件和它们所耗用的引用在 XML 模块蓝图文件中声明,该文件是一个标准化的 Spring 应用程序上下文。已对 OSGi 环境扩展了该文件,以便可以将组件作为服务注册表的服务自动发布,并且可以将引用作为从服务注册表发现的服务自动解析。
蓝图组件模型简化了 Spring Framework,其中包括它形成独立于服务器环境的单元测试的能力。蓝图使配置元数据标准化,从而可以管理组件模型的规范。