2016-03-06 39 views
1

我有一個使用Spring 3.1和Eclipse Gemini 1.0.2的項目,用於OSGi項目。我最近轉向Java 8,發現Spring asm不能再掃描我的類,因爲我使用的是Java 8 lambda表達式,而且我需要升級到Spring 4.x才能獲得Java 8支持。使用Eclipse Gemini Blueprint從Spring 3.1移植到Spring 4.2.5

我升級到4.2.5春和我被告知,雙子座的Eclipse 1.0.2將不再工作,它希望春3.0 < = X <春天4.

看來雙子座是死的,當我去到Eclipse,我看到1.0.2的下載,然後是2.0.0的里程碑,但沒有其他版本。

如果我使用Spring,應該使用什麼OSGi Blueprint容器?我的項目使用Spring MVC,Spring Webflow,Spring交易等。

謝謝!

回答

1

據我所知,今天沒有實現藍圖的支持春季4.

  • 有一個正式的雙子星2.0,這似乎支持它(一個里程碑2.0.0.M3不釋放到公共倉庫)。請參閱this commit

  • Aries-blueprint中有太多非官方組件,它似乎支持Spring命名空間(但並未發佈 - 至少,我從來沒有看到任何關於它的文檔)。見ARIES-1456this bundle

就個人而言,我找了一個工作版本太多,但不幸的是,藍圖/彈簧DM或多或少過時。白羊座的實現看起來像今天更穩定,但我正在慢慢地將我的組件遷移到Declaratives-Services,並自己嵌入Spring。

+0

嗯,聽起來也許我應該回滾到以前的春天,做一個項目,其實我是想完成這項工作,並計劃以移除春天。絕對有想要刪除Spring MVC和Webflow,並使用Angular over Websockets。你在做什麼來將springbeans插入到聲明式服務中? – Keith

2

看來Eclipse雙子星藍圖項目還活着。

版本2.0在您發佈您的問題後不久發佈。

Version 2.1於兩個月前發佈,支持Spring 4.3.x.

參考:ECLIPSE GEMINI BLUEPRINT CHANGELOG

+0

非常感謝指針!在我看到您的帖子後,我升級到Blueprint 2.1,然後升級到Spring 4.3,現在可以使用Java 8和Scala 2.12。 – Keith