2014-05-24 170 views
1

在我的項目中,我們使用JSF和Spring WS(Web層),EJB 3.0(服務層)和JPA(集成層)。我們在Spring容器中公開了EJB。 所有技術都與Spring一起使用。所以,Spring是用來將所有圖層綁定在一起的。因此,Spring對於所有層次的架構都很常見。Spring和EJB集成

我讀到,EJB提供的許多功能在Spring中也可用。我們不能用Spring替換EJB嗎?爲什麼,EJB和Spring都一起使用。

我想了解,使用這種架構有什麼好處。

回答

0

Spring是EJB的替代品。通常,EJB和Spring不會一起使用,除非它是一個已經基於EJB開發的遺留應用程序,並且Spring將在以後連接以支持依賴注入和其他框架優勢。

EJB是一個沉重的容器,它需要像JBoss,WebSphere或Weblogic這樣的應用程序容器。

Spring是一個非常輕量級的容器,可以在像Tomcat這樣的Web容器中使用,甚至可以在獨立應用程序中使用。它還支持從前端到後端的許多模塊。

如果有機會,你應該考慮用服務層中的Spring bean替換EJB。

0

這是否意味着Spring提供了所有可從EJB 3.0獲得的功能。集羣和EJB的所有其他功能也可以從Spring獲得。