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