OSGI捆绑包和组件之间有什么区别?

时间:2010-04-07 13:00:27

标签: java eclipse osgi

开始使用osgi,我想知道bundle和组件之间的概念差异是什么。何时使用其中的哪一个。任何指针都是受欢迎的。

编辑:

组件和捆绑包提供不同的接口,因此它们可能不可互换

2 个答案:

答案 0 :(得分:10)

答案 1 :(得分:5)

在OSGi术语中,“组件”就像运行时服务。每个组件都有一个实现类,并且可以选择实现公共接口,从而有效地提供这种“服务”。 OSGi的这个方面有时被比作服务注册表模式。

根据定义,OSGi中的组件由bundle提供。捆绑包可以包含/提供多个组件。虽然捆绑包本身可能不提供服务,但组件/声明性服务用于使OSGi更加面向服务。您没有义务使用组件/服务。