6

我是 OSGi 的新手,但对 Spring 非常熟悉。我在一家使用 OSGi 的新公司工作,但对 Spring 一无所知。我想了解如何将 Spring 与 OSGi 集成,特别是用于提供网页。我已经在网上搜索了几天,很难找到完整的教程来帮助我入门。我只找到有关使用 OSGi 和 Spring-DM 的文章。由于 Spring-DM 现在已作为蓝图集成到 OSGi 中,因此这些文章毫无用处。

任何人都可以向我指出使用 Spring(IoC、MVC 等)创建 OSGi 项目的教程,最好使用 Maven 进行依赖管理。

谢谢你。

4

3 回答 3

3

您可以使用 spring-dm 在 OSGi 中使用 spring,但老实说我不推荐它。Spring dm 试图尽可能地与纯 Spring 兼容,因此在 OSGi 中引入了很多问题。此外,springsource 似乎已经放弃了 spring dm 的工作,所以对我来说这似乎是一条死路。我遇到过很多人,他们的印象是 OSGi 很复杂并且有很多类加载问题。许多这些问题起源于spring dm。

相反,我建议使用与 spring 足够相似的蓝图,这样您应该可以轻松开始使用它。我有一系列关于蓝图的文章,展示了如何将它与 maven 和 Apache Karaf 一起使用。在 OSGi 中更复杂的一件事是测试,因为您不能轻易地在容器外进行测试。不过,有一个很棒的 OSGi 测试框架,名为 pax Exam。我计划很快写一篇关于在 Apache Karaf 中进行测试的文章。

见:http ://www.liquid-reality.de/display/liquid/Karaf+Tutorials

到目前为止,我只使用 aries 蓝图。泉源也有双子座,但我没有真正的经验。

于 2012-10-12T05:32:00.880 回答
1

Spring Dynamic Modules in Action 》一书确实可以帮助您总体上了解 OSGi 和具体的 Spring DM。我真的可以推荐它!

于 2012-10-11T22:05:28.453 回答