这让我想起了我自己不久前问过的问题:@SessionScoped 如何与 EJB 一起工作?CDI 仅适用于 Web 层吗?
似乎“范围”的概念仅在 HTTP 会话的情况下才相关。
然而,我可以看到有效使用范围@ApplicationScoped作为实现应用程序单例 bean 的一种方式,无论请求是否是 HTTP 请求。
Javadoc说:
有效应用范围:
(...)
在任何 Java EE Web 服务调用期间,
在任何 EJB 的任何远程方法调用期间、在任何 EJB 的任何异步方法调用期间、在对 EJB 超时方法的任何调用期间以及在消息传递到任何 EJB 消息驱动 bean 期间,
| 归档时间: |
|
| 查看次数: |
362 次 |
| 最近记录: |