OSGi规范并不是单一的文档规范,而是由一系列子规范构成,这些子规范主要分为两大部分,其中一部分用于描述OSGi的核心框架(OSGi Framework)。OSGI核心框架是一个可运行OSGi系统的最小集合,它由一下内容组成:
1、执行环境(Execution Environment)
2、安全层(Security Layer)
3、模块层(Module Layer)。模块层从“静态”的角度描述了一个模块的元数据信息、执行环境定义、模块的约束和解析过程、类加载顺序等内容。是整个OSGi中最基础、最底层的层次。
4、生命周期层(Life Cycle Layer)。生命周期层从“动态”角度描述了一个模块从安装到被解析、启动、停止、更新、卸载的过程,以及在这些过程中的事件监听和上下文支持环境。
5、服务层(Service Layer)。描述了如何定义、注册、导出、查找、监听和使用OSGi中的服务。服务层是所有OSGi标准服务的基础。
6、框架API(Framework API)。
构成OSGi规范的另外一部分内容是OSGi标准服务,这些标准服务试图以OSGi为基础,在软件开发的各个场景中,建立一套标准服务和服务接口。OSGi所包含的数十个子规范大部分都用于定义这些标准服务。常见有一下:
事务服务,包管理服务,日志服务,HTTP服务,设备访问服务,IO连接器服务,声明式服务,配置管理服务等。