【问题标题】:EJB vs Spring + POJOEJB 与 Spring + POJO
【发布时间】:2009-07-16 04:29:20
【问题描述】:

EJB 必须与 Spring 叠加有哪些优势?为什么我不能只使用 Spring Entity Manager、Security 和 POJO 来完成 EJB 的工作?

【问题讨论】:

    标签: java spring ejb pojo


    【解决方案1】:

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

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

    【讨论】:

    • 池化被高估了,现在对象创建如此之快。 POJO 不需要激活/钝化。并尝试 Spring “契约优先” Web 服务。非常好,确实。
    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:
      猜你喜欢
      • 1970-01-01
      • 2010-11-12
      • 2010-12-19
      • 1970-01-01
      • 2011-05-05
      • 1970-01-01
      • 1970-01-01
      • 2012-09-07
      • 1970-01-01
      相关资源
      最近更新 更多