Spring和EJB集成

时间:2014-05-24 06:15:19

标签: spring ejb integration

在我的项目中,我们使用的是JSF和Spring WS(Web层),EJB 3.0(服务层)和JPA(集成层)。我们在Spring容器中公开了EJB。 所有技术都与Spring一起使用。因此,Spring用于将所有层绑定在一起。因此,Spring对于所有体系结构都很常见。

我读到,EJB提供的许多功能在Spring中也可用。我们不能用Spring替换EJB吗?为什么,EJB和Spring都是一起使用的。

我想了解,使用这种架构有什么好处。

2 个答案:

答案 0 :(得分:0)

Spring是EJB的替代品。通常EJB和Spring不会一起使用,除非它是一个已经基于EJB开发的遗留应用程序,而Spring后来连接它以支持依赖注入和其他框架优势。

EJB是一个重量级容器,它需要像JBoss,WebSphere或Weblogic这样的App容器。

Spring是一个非常轻量级的容器,可以在像Tomcat这样的Web容器中使用,甚至可以在独立应用程序中使用。此外,它还支持从前端到后端的许多模块。

如果有可能,您应该考虑在服务层中用Spring bean替换EJB。

答案 1 :(得分:0)

这是否意味着Spring提供了EJB 3.0提供的所有功能。 EJB的集群和所有其他功能也可以从Spring实现。