- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在像这样跟踪 OSGi 包:
BundleTracker<Foo> bundleTracker = new BundleTracker<>(context, Bundle.ACTIVE,
new BundleTrackerCustomizer<Foo>(){
@Override
public Foo addingBundle(Bundle bundle, BundleEvent event) {
...
}
@Override
public void modifiedBundle(Bundle bundle, BundleEvent event, Foo foo) {
...
}
@Override
public void removedBundle(Bundle bundle, BundleEvent event, Foo foo) {
...
}
});
现在,如果 bundle B 具有依赖项 A 并且 B 已启动,那么据我所知,首先 bundle A 将被激活。这是正确的吗?
问题是,有时我会先收到有关某些 bundle 的通知,然后再收到有关其依赖 bundle 的通知。那么,我如何才能按依赖顺序获得通知(如果 B 依赖于 A,则首先获得有关 A 的通知,然后再获得有关 B 的通知)?
最佳答案
bundle 之间的代码依赖性(导入包或需要 bundle )(通常)不会对 bundle 的启动顺序产生任何影响。这是使用延迟激活的 bundle 之间的一些交互。
所以一旦A和B解决了,开始B和开始A就没有关系了。
这里要注意的重要一点是,模块层依赖性不会影响包的启动顺序。
关于java - OSGi BundleTracker : order of tracked bundles,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9977857/
OSGi 企业规范定义了两种跟踪方式:按服务或按捆绑。 这两种方式有什么区别?在什么情况下,应该使用一种方法而不是另一种方法? 谢谢 最佳答案 取决于您愿意跟踪的内容。 BundleTracker 跟
我使用 felix 和 pax-cdi 0.13 并焊接。我在 B 中有两个 bundle A。在 bundle A 中,我有 BundleTracker 和定制器,在 bundle B 中我有 CD
我正在像这样跟踪 OSGi 包: BundleTracker bundleTracker = new BundleTracker<>(context, Bundle.ACTIVE, new B
我是一名优秀的程序员,十分优秀!