2013-08-06 137 views
0

我有一個使用EJB2.1(使用實體Bean,無狀態會話Bean和幾個MDB)編寫的遺留財務應用程序。 我想將應用程序遷移到最新的Java EE或Spring框架。該應用程序由大約400個實體組成,實體bean主要用於創建和更新。 對於查看部分來說,單獨的DAO層在那裏,我不想觸及那個部分。我還想讓業務邏輯寫在服務bean中,因爲它重寫起來非常複雜。移植EJB2.1應用程序

即,我只是想替換系統的ORM部分。該應用程序正在使用JTA事務。

不好意思問一個非常高層次的問題,但是我可以使用哪種技術來替換ORM。

Spring /休眠 Java EE 應用程序的主要考慮因素是可伸縮性,性能也易於部署。

我只想對誰使用這些技術發表意見,我不想在'福音傳道士'之間展開一場戰爭。

如果您發現輸入不夠,請問我可以提供更多詳細信息。

回答

0

這裏的論點實際上是在EJB-3.xSpring/Hibernate之間,第一個警告是一個不一定相互排斥另一個。 (註釋,容器,測試等)

有很多支持在遷移到EJB 2.1EJB 3.x和大量的工具集來協助。我在EJB中看到的主要挑戰之一是集裝箱外的集成測試。 (例如在持續集成環境中)有解決方案,JNDI解決方案和其他支持,但總體而言,我發現在Spring遷移路徑上有比Java更多的「超出容器」測試支持EE。也就是說,有基礎框架,如JBoss的Arquillian旨在支持這一點。

所以我建議你看一下EJB 2.1EJB 3遷移路徑,再看看集成測試支持的Arquillian框架

+0

感謝incomplete-co.de。 – user2413742

相關問題