EJB vs Spring + POJO

时间:2009-07-16 04:29:20

标签: java spring ejb pojo

EJB必须与Spring堆叠有什么优势?为什么我不能只使用Spring Entity Manager,Security和POJO来做EJB所做的事情?

3 个答案:

答案 0 :(得分:6)

它们重叠很多,但在某些方面仍然有所区别。例如,Spring在轻量级远程处理方面非常出色,并且具有丰富的AOP支持等。另一方面,EJB在状态管理(有状态会话bean),分布式事务等方面非常出色.Spring缺乏实例池,激活/钝化和所有。此外,我发现使用EJB 3将组件转换为Web服务非常方便。

将两者视为互补技术,以充分利用它们。

答案 1 :(得分:2)

我认为它们是互补的。换句话说,它不是一个或另一个。

我们使用Spring及其提供的所有工具进行开发,然后部署到EJB容器上。但是大多数情况下你不需要会话bean,servlet就足够了。这就是Spring的优势。

通过在Spring上进行开发,您的应用程序不依赖于任何应用程序服务器。它实际上可以独立运行,这意味着您可以在没有容器的情况下运行测试(Spring会为您执行事务化和生命周期管理)。

答案 2 :(得分:-1)