OSGi - 是否可以使用片段覆盖bundle的类?

时间:2014-07-16 10:22:25

标签: osgi fragment bundle

一个类在片段包中。

此类是否可以覆盖或扩展同名类的主机包?

Bundle-SymbolicName: example

Bundle-SymbolicName: example.fragment
Fragment-Host: example;

任何人都可以给我一些Fragment捆绑示例吗?

谢谢!

2 个答案:

答案 0 :(得分:4)

是的,这是可能的,但前提是主机捆绑包是通过在Bundle-Classpath的开头放置一个元素来填充后面的片段来自行准备的。

答案 1 :(得分:1)

不,在OSGi规范中明确声明资源(包括类文件)将首先在主机包中查找,并且只有在未找到时才会查询任何片段包。

如果您使用声明式服务,则可以通过在优先级高于主机的片段中重新声明服务来覆盖服务。