2014-05-24 125 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获得。