【问题标题】:CDI bean in JAVA EEJAVA EE 中的 CDI bean
【发布时间】:2015-07-29 03:21:53
【问题描述】:

最近我看到 DDD 示例项目“货物跟踪器”中使用了 CDI bean。 CDI bean 与带有实体管理器的 @ApplicationScoped 注释一起用于数据访问存储库。 我的问题如下:

  1. 将实体管理器与 CDI bean 一起使用而不是 @stateless bean (EJB) 是否是一种好习惯?
  2. 将 CDI bean 与 Entity Manager 结合使用而不使用容器管理方法,我们可以获得什么好处?
  3. 究竟什么时候应该使用 CDI bean 而不是无状态容器托管 bean?

【问题讨论】:

  • 这仍然是一个容器管理的方法,只要它使用@PersistenceContext注入
  • 尝试对每个问题提出一个建设性的问题,而不是一堆带有某种主观色彩的问题。此外,答案取决于使用的 Java EE 版本和具体代码。在问题中也包含此信息,而不是引用场外资源。潜在的回答者不太可能会为您查找示例项目,您应该确保问题是自包含的,以便无需查找以后可能不再存在的外部站点即可回答。

标签: java jakarta-ee cdi


【解决方案1】:

EJB >= CDI - 使用 EJB,您可以获得一些附加功能,例如延长生命周期、事务等。

一般方法应该是:从“标准 CDI”开始,如果您需要其他功能,请使用 EJB。

我会问你的问题:这取决于:) 你的要求。在我看来,没有共同的答案。

【讨论】:

    猜你喜欢
    • 2018-06-22
    • 2013-06-30
    • 2016-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-15
    • 1970-01-01
    相关资源
    最近更新 更多