OSGi 项目构面

项目构面是需要某功能时可添加至项目的特定功能单元。当将项目构面添加至项目时,根据特定项目的特征,它可以将属性、构建器、类路径条目和资源添加至项目。构面用于定义 OSGi 项目的特征和需求,并用作运行时配置的一部分。

当您将构面添加至项目时,该项目被配置为执行特定任务、满足某些要求或者具备某些特征。例如,EAR 构面会通过添加部署描述符并设置项目类路径来设置某个项目,以充当企业应用程序。

一些构面需要其他构面作为先决条件。在其他情况下,构面不能在同一项目中共存。例如,不能将动态 Web 模块构面添加到 EJB 项目,因为 EJB 项目已经具有 EJB 模块构面。某些构面可以从项目中移除,但是,有些构面不能。

表 1. OSGi 应用程序开发构面
项目构面 描述 依赖代理程序
OSGi 应用程序 此构面提供与 OSGi 应用程序相关联的基本行为和功能,例如:
  • “企业资源管理器”中用于使应用程序内容可视化的扩展
  • APPLICATION.MF 编辑
  • 导出至 EBA 文件的功能
 
OSGi 捆绑软件 此构面提供与 OSGi 捆绑软件相关联的基本行为和功能,例如:
  • OSGi 蓝图服务索引
  • 导出至捆绑软件 JAR 文件的功能
Java™ V5.0+
OSGi 组合捆绑软件 此构面提供与 OSGi 组合捆绑软件相关联的基本行为和功能,例如:
  • “企业资源管理器”中用于使组合捆绑软件内容可视化的扩展
  • COMPOSITEBUNDLE.MF 编辑
  • 导出至 CBA 文件的功能
 
OSGi 片段 此构面提供与 OSGi 片段相关联的基本行为和功能,例如:
  • 扩展 OSGi 捆绑软件的功能
  • 导出至片段 JAR 文件的功能
Java V1.5+
指示主题类型的图标 概念主题
信息中心的条款和条件 | 反馈

时间戳记图标 最近一次更新时间: 2014 年 4 月 17 日

文件名:cosgifacets.html