OSGi 捆绑软件是包含 Java™ 代码、资源和描述了该捆绑软件及其依赖关系的清单的 Java 归档文件。 捆绑软件是应用程序的部署单元。
应用程序捆绑软件可存储在 EBA 文件或存储库中。共享的捆绑软件存储在存储库中(否则,将无法共享这些捆绑软件)。
未直接包含在 EBA 文件中的应用程序捆绑软件是特定于实例的引用的捆绑软件。使用中的捆绑软件是共享的引用的捆绑软件。供应捆绑软件是共享的依赖性捆绑软件。
OSGi 捆绑软件 JAR 文件包含一个 JAR 清单文件。此文件包含使 OSGi 框架能够处理捆绑软件的模块化方面的元数据。
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: MyService bundle
Bundle-SymbolicName: com.sample.myservice
Bundle-Version: 1.0.0
Bundle-Activator: com.sample.myservice.Activator
Import-Package: org.apache.commons.logging;version="1.0.4"
Export-EJB: ExampleBean
Export-Package: com.sample.myservice.api;version="1.0.0"
此清单文件中的元数据包括以下键属性:框架管理捆绑软件的生命周期。当您安装和运行捆绑软件时,它会经历各种状态。