OSGi是一个用于Java的动态模块化系统.好的,但基线主题是什么,为什么OSGi开发了?使用OSGi有什么好处?开发OSGi的主要故事是什么?它为什么存在?
Pav*_*hos 17
如果你仔细观察,Java中classpath的概念真的很糟糕.
您可以在JAR文件中分发类,但在运行时,Java会(几乎)盲目地将所有JAR文件中的所有类放入一个大包,其中具有相同名称的类相互遮盖,然后以意想不到的方式进行交互.
OSGi为Java平台带来了适当的运行时模块化,并在此基础上提供了强大的服务模型,有时称为"JVM内部的SOA".
我强烈建议您阅读一些关于OSGi的介绍性文章,这些文章将更加具体地说明这一切的含义.一个很好的起点可能是由Alex Blewitt撰写的有关Java模块化的InfoQ系列文章: