【发布时间】:2015-07-29 03:21:53
【问题描述】:
最近我看到 DDD 示例项目“货物跟踪器”中使用了 CDI bean。 CDI bean 与带有实体管理器的 @ApplicationScoped 注释一起用于数据访问存储库。 我的问题如下:
- 将实体管理器与 CDI bean 一起使用而不是 @stateless bean (EJB) 是否是一种好习惯?
- 将 CDI bean 与 Entity Manager 结合使用而不使用容器管理方法,我们可以获得什么好处?
- 究竟什么时候应该使用 CDI bean 而不是无状态容器托管 bean?
【问题讨论】:
-
这仍然是一个容器管理的方法,只要它使用
@PersistenceContext注入 -
尝试对每个问题提出一个建设性的问题,而不是一堆带有某种主观色彩的问题。此外,答案取决于使用的 Java EE 版本和具体代码。在问题中也包含此信息,而不是引用场外资源。潜在的回答者不太可能会为您查找示例项目,您应该确保问题是自包含的,以便无需查找以后可能不再存在的外部站点即可回答。
标签: java jakarta-ee cdi