从带有Eclipse Gemini Blueprint的Spring 3.1迁移到Spring 4.2.5

时间:2016-03-06 17:18:05

标签: spring osgi blueprint-osgi

我有一个项目,它将Spring 3.1和Eclipse Gemini 1.0.2用于OSGi项目。我最近转到Java 8,发现Spring asm无法扫描我的类,因为我使用的是Java 8 lambdas,我需要升级到Spring 4.x以获得Java 8支持。

我升级到Spring 4.2.5并被告知Eclipse Gemini 1.0.2将不再有效,它需要Spring 3.0< = x<春天4。

看起来Gemini已经死了,当我去Eclipse时,我看到1.0.2的下载,然后是2.0.0的里程碑,但没有其他版本。

如果我使用Spring,我应该使用哪个OSGi Blueprint容器?我的项目使用Spring MVC,Spring Webflow,Spring事务等。

谢谢!

2 个答案:

答案 0 :(得分:2)

似乎Eclipse Gemini Blueprint项目仍然存在。

在您发布问题后很快就发布了2.0版。

2.1版本在两个月前发布,支持Spring 4.3.x。

参考:ECLIPSE GEMINI BLUEPRINT CHANGELOG

答案 1 :(得分:1)

Afaik,今天没有实现支持Spring 4的蓝图。

  • 有一个官方的Gemini 2.0似乎支持它(里程碑2.0.0.M3没有发布到公共存储库)。请参阅this commit

  • Aries-blueprint的非正式组件似乎也支持Spring名称空间(但是也没有发布 - 或者至少,我从未看到任何关于它的文档)。请参阅ARIES-1456this bundle

就个人而言,我也在寻找一个可行的版本,但不幸的是,blueprint / spring-dm或多或少已被弃用。 Aries实现看起来今天更稳定,但我正在慢慢地将我的组件迁移到Declaratives-Services,并自己嵌入Spring。