1

当时有并发技术吗?与其他技术和本机(3.0 之前)技术相比,OSGi 的优势是什么?

4

2 回答 2

3

也许 OSGi 的主要好处是能够拥有独立的独立包。这允许一个捆绑包对全局类加载器隐藏其依赖项。

很多时候,在构建大型系统时,一个组件需要某个库,而另一个组件使用同一库的不同但不兼容的版本。在这种情况下,选择一个版本的库而不是另一个版本会破坏另一个版本。

JAR 和 WAR 的单独类加载器是早期的尝试,它允许对单独和隔离组件的依赖关系进行一些模块化和管理。如果您查看旧版本的 WebLogic 等,您会注意到它们在 weblogic.* 下重新打包常用库(例如 Xerces),以免与您的应用程序可能希望包含的 Xerces 发生冲突。

使用 OSGI,每个包可能只公开一个包含内核接口的包。然后,每个包都可以使用自己的库,而不必担心上面描述的类路径类问题。

于 2009-05-07T11:31:42.520 回答
2

请访问以下网站:

Eclipse 3.0平台:采用OSGi技术

于 2009-05-07T11:34:44.777 回答