什么是严格的类加载?

时间:2012-06-28 07:39:49

标签: osgi classloader

我正在学习osgi框架。它说osgi适用于严格的类加载环境。我无法得到严格的ClassLoading。请帮助我无法获得概念

由于

2 个答案:

答案 0 :(得分:1)

严格的类加载意味着模块(bundle)必须明确指定它需要的内容。在OSGi中,这是使用Manifest头完成的。 Import-Package列出bundle需要的包及其版本范围,Export-Package列出bundle提供的包及其版本。然后,在OSGi运行时中,每个bundle都有一个类加载器,它根据导出和导入来连接bundle。

您不应该手动定义这些标头。有一个很好的工具,名为bnd或maven,来自felix的maven bundle插件,可以为你完成大部分工作。在本教程中,您将了解它在实践中的工作原理: http://www.liquid-reality.de/x/DIBZ

你会看到我实际上并没有在那里手工定义。因此,构建代码并进入meta-inf / Manifest以查看它的作用。

答案 1 :(得分:0)

严格的类加载环境意味着需要指定类的适当头。例如类路径和导入包