【问题标题】:Moving from Spring 3.1 with Eclipse Gemini Blueprint to Spring 4.2.5从带有 Eclipse Gemini 蓝图的 Spring 3.1 迁移到 Spring 4.2.5
【发布时间】:2016-03-06 17:18:05
【问题描述】:

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

我升级到 Spring 4.2.5 并被告知 Eclipse Gemini 1.0.2 将不再工作,它需要 Spring 3.0

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

如果我使用 Spring,我应该使用什么 OSGi Blueprint 容器?我的项目使用了Spring MVC、Spring Webflow、Spring transactions等。

谢谢!

【问题讨论】:

    标签: spring osgi blueprint-osgi


    【解决方案1】:

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

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

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

    参考:ECLIPSE GEMINI BLUEPRINT CHANGELOG

    【讨论】:

    • 非常感谢您的指点!看到您的帖子后,我升级到 Blueprint 2.1 和 Spring 4.3,现在可以使用 Java 8 和 Scala 2.12。
    【解决方案2】:

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

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

    • Aries-blueprint 的非官方组件似乎支持 Spring 命名空间(但也没有发布 - 或者至少,我从未看到任何有关它的文档)。见ARIES-1456this bundle

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

    【讨论】:

    • 嗯,听起来我应该回滚到之前的 Spring,做我真正想做的工作,并计划一个项目来移除 Spring。肯定想删除 Spring MVC 和 Webflow 并在 websockets 上使用 Angular。你在做什么来将你的 springbeans 插入到声明性服务中?
    猜你喜欢
    • 1970-01-01
    • 2013-12-19
    • 1970-01-01
    • 2019-05-24
    • 2020-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多