代码之家  ›  专栏  ›  技术社区  ›  fish

EJB3带弹簧

  •  2
  • fish  · 技术社区  · 16 年前

    我已经明白,如果我在Spring上下文中使用EJB,我将获得与在“纯”EJB3环境中使用EJB相同的好处,这是真的吗?我在谷歌上搜索过,但找不到明确的答案。

    4 回复  |  直到 16 年前
        1
  •  6
  •   ewernli    16 年前

    我知道如果我在 就好像我在用它

    通常使用POJO+Spring EJB3公司。我对你所说的“春天的EJB”有点困惑。。。

    声明式事务管理 .

    我不知道所有的细节 安全 ,但我想说这两种技术也非常相似。

    实际上,Spring和EJB3都依赖于其他规范。重要的是:JPA( 坚持不懈 信息 数据源 ). 这两个技术栈中都有很好的支持。

    我认为EJB3模型仍然更丰富一些,有远程处理、有状态会话bean(SFSB)、容器管理事务和扩展持久性上下文。加上可能支持的群集取决于应用程序。服务器。但这些都是很少使用的高级功能(IMO需要专业知识)。

    EJB3 vs Spring

        2
  •  3
  •   Sean Patrick Floyd    16 年前

    spring有很多特性,其中之一就是 transaction management ,它对所有不同的orm实现(jpa、原始hibernate、jdbc、jdo等)使用一个通用的抽象。默认行为是在事务方法中,运行时异常导致回滚(这可能是您想要的),但是您也可以 fine-tune the rollback rules .

    然而,这些都不需要EJB。如果您不使用ejb(无状态的、有状态的、mdb),JPA就足够了 spring jpa support


    编辑:

    读一下这个 Spring EJB integration

        3
  •  2
  •   duffymo    16 年前

    生活中没有什么是真正“自动的”。你得告诉代码你想要什么。

    真正的问题是:为什么您认为您需要ejb和Spring?使用ejb可以做的任何事情都可以使用pojo和Spring来完成。EJB在这里给你买什么?

        4
  •  2
  •   fish    16 年前

    我通过文章的链接得到了很好的答案,从这些链接中我总结了我的理解:是的,会话bean的工作方式是相同的,不管它们是否与Spring一起使用,只要bean是在Spring上下文中定义的 <jee:jndi-lookup> http://java.dzone.com/articles/ejb-30-and-spring-25

    (有人建议我把这个贴出来,作为对自己问题的回答)