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



我有一个使用 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

似乎双子座已经死了,当我去Eclipse时,我看到了1.0.2的下载,然后是2.0.0的里程碑,但没有其他版本。

如果我使用Spring,我应该使用什么OSGi蓝图容器?我的项目使用Spring MVC,Spring Webflow,Spring事务等。

谢谢!

Eclipse Gemini 蓝图项目似乎还活着。

2.0 版在您发布问题后不久发布。

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

参考:ECLIPSE 双子座蓝图变更日志

> Afaik,目前还没有支持Spring 4的蓝图实现。

    有一个官方的Gemini 2.0似乎
  • 支持它(里程碑2.0.0.M3未发布到公共存储库)。查看此提交

  • Aries-blueprint 中还有一个非官方的组件,它似乎支持 Spring 命名空间(但也没有发布 - 或者至少,我从未看到任何关于它的文档)。请参阅 ARIES-1456 或此捆绑包

就个人而言,我也在寻找一个工作版本,但不幸的是,蓝图/spring-dm 或多或少已被弃用。Aries的实现看起来更稳定,但我正在慢慢地将我的组件迁移到声明式服务,并自己嵌入Spring。

最新更新