gpt4 book ai didi

java - osgi中的bootdelegation和DynamicImport-Package有什么区别

转载 作者:搜寻专家 更新时间:2023-10-31 08:12:19 24 4
gpt4 key购买 nike

两者都将解决 osgi 中的包依赖关系,它们之间有什么区别

最佳答案

Bootdelegation 是一种必需的 hack,因为 VM 中的某些代码假设应用程序类加载器对 com.sun.* 类具有可见性。在 OSGi 中,情况显然不是这样。引导委托(delegate)是指定框架可以在引导类路径上查找哪些包的参数。由于这不是模块化的,所以不要这样做。对于框架来说是全局的。

DynamicImport-Package 类似,但仅适用于定义它的包,并且仅适用于导出的包。如果在正常包内容或 Import-Package 中找不到包,则 DynamicImport-Package 指定允许在导出包集中搜索的包模式。这个想法类似于类路径,你不知道你会得到什么版本。一旦找到一个包,它就会被永远使用。但是,如果未找到,则每次访问都会继续查找。 IE。您可以在事后安装包而无需重新启动包。

关于java - osgi中的bootdelegation和DynamicImport-Package有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14729568/

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