JAVA EE 中的 CDI bean
CDI bean in JAVA EE
最近我看到了 DDD 示例项目中使用的 CDI bean "Cargo Tracker"。 CDI bean 与@ApplicationScoped 注释一起用于数据访问存储库的实体管理器。
我的问题如下:
- 将实体管理器与 CDI bean 一起使用而不是 @stateless bean(EJB) 是一种好的做法吗?
- 在没有容器管理方法的情况下,将 CDI bean 与 Entity Manager 结合使用有什么好处?
- 究竟什么时候我们应该使用 CDI bean 而不是无状态容器管理的 bean?
EJB >= CDI - 使用 EJB,您可以获得一些额外的功能,例如延长的生命周期、事务等。
一般方法应该是:从 "standard CDI" 开始,如果您需要其他功能,请使用 EJB。
我会问你的问题:这取决于 :) 你的要求。我认为没有共同的答案。
最近我看到了 DDD 示例项目中使用的 CDI bean "Cargo Tracker"。 CDI bean 与@ApplicationScoped 注释一起用于数据访问存储库的实体管理器。 我的问题如下:
- 将实体管理器与 CDI bean 一起使用而不是 @stateless bean(EJB) 是一种好的做法吗?
- 在没有容器管理方法的情况下,将 CDI bean 与 Entity Manager 结合使用有什么好处?
- 究竟什么时候我们应该使用 CDI bean 而不是无状态容器管理的 bean?
EJB >= CDI - 使用 EJB,您可以获得一些额外的功能,例如延长的生命周期、事务等。
一般方法应该是:从 "standard CDI" 开始,如果您需要其他功能,请使用 EJB。
我会问你的问题:这取决于 :) 你的要求。我认为没有共同的答案。