Apache Felix:什么是扩展包?

时间:2009-04-25 00:50:48

标签: java osgi apache-felix

Apache Felix具有“扩展束”的概念。这似乎是一个有助于系统包的捆绑包。还有一个特殊的URL“felix:// extensions /”正在注册。

我什么时候需要使用扩展而不是常规捆绑?

是否有使用此方法的捆绑包示例?

这是仅限Felix功能还是OSGi规范的一部分?

2 个答案:

答案 0 :(得分:3)

请阅读官方OSGi服务平台的第3.15段(扩展包) 核心规范。你的所有问题都有答案。

以下是规范的引用:

Extension bundle可以提供Framework实现的可选部分,或者提供必须驻留在引导类路径上的功能。正常的导入/导出机制无法提供这些包。

引导类路径扩展是必需的,因为某些包实现假定它们位于引导类路径上或者必须可供所有客户端使用。引导类路径扩展的一个示例是java.sql的实现,例如JSR 169。

答案 1 :(得分:2)

根据felix Implement extension bundles问题,扩展包是在OSGi R4规范的第3.15节中描述的 - 因此它是OSGi规范的一部分。该问题和spec都会回答您关于何时使用它们的问题。例如,我会check google