gpt4 book ai didi

osgi - OSGi bundle 或 package 能否依赖于另一个 bundle 或 package 的多个版本?

转载 作者:行者123 更新时间:2023-12-05 08:58:59 26 4
gpt4 key购买 nike

一个 OSGi 包是否可以有两个依赖项,每个都依赖于同一个 OSGi 包的不同版本?

一个 OSGi 包是否可以有两个依赖项,每个都依赖于同一个 OSGi 包的不同版本?

(我正在尝试从头开始学习 OSGi。这个问题只是为了帮助我理解基本概念。从阅读有关 OSGi 服务的在线文章中,我收集到这种依赖性肯定不被推荐实践。但是它们有可能吗?)

(更新:改写了两个问题。)

最佳答案

没有。 OSGi 为束提供了一致的类空间。这意味着它只暴露给一个给定名称的类。所以一个 bundle 不能同时看到一个包的多个版本。

这并不意味着 ClassCastExceptions 是不可能的,因为您的包直接依赖的代码可以将对象从它们的依赖项暴露给您的包。正确使用导出包的使用限制对于防止这种情况很重要。

关于osgi - OSGi bundle 或 package 能否依赖于另一个 bundle 或 package 的多个版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18722932/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com