JAVA EE 中的 CDI bean

CDI bean in JAVA EE

最近我看到了 DDD 示例项目中使用的 CDI bean "Cargo Tracker"。 CDI bean 与@ApplicationScoped 注释一起用于数据访问存储库的实体管理器。 我的问题如下:

  1. 将实体管理器与 CDI bean 一起使用而不是 @stateless bean(EJB) 是一种好的做法吗?
  2. 在没有容器管理方法的情况下,将 CDI bean 与 Entity Manager 结合使用有什么好处?
  3. 究竟什么时候我们应该使用 CDI bean 而不是无状态容器管理的 bean?

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

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

我会问你的问题:这取决于 :) 你的要求。我认为没有共同的答案。