【发布时间】:2009-07-16 04:29:20
【问题描述】:
EJB 必须与 Spring 叠加有哪些优势?为什么我不能只使用 Spring Entity Manager、Security 和 POJO 来完成 EJB 的工作?
【问题讨论】:
EJB 必须与 Spring 叠加有哪些优势?为什么我不能只使用 Spring Entity Manager、Security 和 POJO 来完成 EJB 的工作?
【问题讨论】:
它们有很多重叠,但在某些领域仍然很突出。例如,Spring 在轻量级远程处理方面非常出色,并且具有丰富的 AOP 支持等。另一方面,EJB 在状态管理(有状态会话 bean)、分布式事务等方面非常出色。Spring 缺乏实例池、激活/钝化和所有。此外,我发现使用 EJB 3 将组件转换为 Web 服务很方便。
将两者视为互补技术,以充分利用它们。
【讨论】:
我认为它们是互补的。换句话说,它不是一个或另一个。
我们使用 Spring 及其提供的所有工具进行开发,然后部署到 EJB 容器上。但是大多数时候您不需要会话 bean,servlet 就足够了。这就是 Spring 的优势。
通过在 Spring 之上开发,您的应用程序不依赖于任何应用程序服务器。它实际上可以独立运行,这意味着您可以在没有容器的情况下运行测试(Spring 为您进行事务化和生命周期管理)。
【讨论】: