开始使用osgi,我想知道bundle和组件之间的概念差异是什么。何时使用其中的哪一个。任何指针都是受欢迎的。
编辑:
组件和捆绑包提供不同的接口,因此它们可能不可互换
答案 0 :(得分:10)
答案 1 :(得分:5)
在OSGi术语中,“组件”就像运行时服务。每个组件都有一个实现类,并且可以选择实现公共接口,从而有效地提供这种“服务”。 OSGi的这个方面有时被比作服务注册表模式。
根据定义,OSGi中的组件由bundle提供。捆绑包可以包含/提供多个组件。虽然捆绑包本身可能不提供服务,但组件/声明性服务用于使OSGi更加面向服务。您没有义务使用组件/服务。