OSGi 捆绑软件是包含 Java™ 代码、资源和描述了该捆绑软件及其依赖关系的清单的 Java 归档文件。 OSGi 捆绑软件包含您运行服务所需的业务逻辑和元数据。捆绑软件是部署至服务器的应用程序中的一个模块。
OSGi 应用程序项目会组合一组捆绑软件以提供一致的业务逻辑。应用程序可由不同捆绑软件类型组成,如支持 Web 的捆绑软件以及支持持久性 (JPA) 的捆绑软件。
在本课程中,您将创建一个包含 OSGi 蓝图信息的 OSGi 捆绑软件,该信息用于定义提供无格式普通 Java 对象 (POJO) 组件组合件模型的服务。POJO 是一个常规 Java 对象,与特殊 Java 对象(例如企业实体 Bean)不同。
要创建捆绑软件 CounterServiceBundle,请执行下列操作:
这时,已创建了 OSGi 捆绑软件项目,并将捆绑软件清单添加至项目。也会创建 OSGi 应用程序项目并将应用程序清单添加至该项目。应用程序清单文件包含使 OSGi 框架能够处理捆绑软件的模块化方面的元数据。有关 OSGi 应用程序清单文件的更多信息,请参阅应用程序清单文件。
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: CounterServiceBundle
Bundle-SymbolicName: CounterServiceBundle
Bundle-Version: 1.0.0
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
OSGi 捆绑软件清单文件包含使 OSGi 框架能够处理捆绑软件的模块化方面的元数据。有关 OSGi 捆绑软件清单文件的更多信息,请参阅 OSGi 捆绑软件清单文件。Application-Name: CounterApp
Application-SymbolicName: CounterApp
Application-ManifestVersion: 1.0
Application-Version: 1.0.0Manifest-Version: 1.0
Application-Content: CounterServiceBundle;version=1.0.0,
Application-SymbolicName 是 OSGi 应用程序名称。Application-Content 列示捆绑软件名称以及可接受的 OSGi 版本规范的范围。 在本教程中,捆绑软件 CounterServiceBundle 容许 V1.0 或更高版本。
有关 OSGi 应用程序清单文件的更多信息,请参阅应用程序清单文件。
您已创建了 CounterServiceBundle 捆绑软件和 CounterApp 应用程序。