java - Apache 菲利克斯 : What are extension bundles?

标签 java osgi apache-felix

Apache Felix 有“扩展包”的概念。这似乎是一个对系统捆绑有贡献的捆绑。还有一个特殊的 URL“felix://extensions/”正在为它们注册。

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

有使用这种方法的 bundle 示例吗?

这是 Felix 特有的功能还是 OSGi 规范的一部分?

最佳答案

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

以下是规范中的引用:

扩展包可以提供框架实现的可选部分或提供必须驻留在引导类路径上的功能。这些包无法通过正常的导入/导出机制提供。

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

关于java - Apache 菲利克斯 : What are extension bundles?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/787985/

相关文章:

java - 有没有办法访问包的类代码中 @Component 声明的服务属性?

java - OSGi 环境中的 MySQL 连接器 (Gradle) : NoClassDefFoundError

java - 如何解决依赖版本冲突?

java - 使用自定义排序规则对 int(非整数)数组进行排序

java - Java 中 TODO 的替代品

osgi - 当两条链以同一个束结束时,为什么会违反使用约束?

java - 在 OSGI 中嵌入传递依赖

android - Apache Felix 可以在新的 Android RunTime (ART) 中运行吗?

java - 使用应用程序类来存储数据

java - 如何在 Java 中设置网格表