【发布时间】:2019-12-16 06:55:06
【问题描述】:
我目前正在使用 OSGi 框架,但我对一些我不是 100% 清楚的概念有疑问。我自己也在寻找它,但我找不到一个可以清楚解释它的体面答案。
在一个包中,他使用的清单头 2 是 Import-Package 和 Export-Package。名称不言自明:对特定套餐的需求和对特定套餐的提供。为了获得那个包(或提供那个包),必须将完整的包安装在需要 Import 的框架中。
然后我们进入Requirements-Capabilities 模型的部分。这实际上可以与Import-Package 和Export-Package 标题相同。这个Requirements-Capability 模型还有标题:Require-Capability 和Provide-Capability。这些再次代表要求某些东西和提供某些东西。
我知道Requirements-Capability 模型只是在后来的 OSGi 规范开发中才引入的。无法准确找到它的发布年份和版本。
但是,
为什么要将此添加到规范中?我看不出它比
Import/Export-package已经提供的更多:创建对其他包/捆绑包的依赖关系?谁能让我更好地理解这两组概念之间的区别(优缺点)?
【问题讨论】:
标签: java osgi requirements capability