【发布时间】:2012-02-01 18:33:40
【问题描述】:
是否可以将请求范围的 CDI bean 注入到无状态会话 bean 中?
我提出了一个相关问题,并认为特定的 CDI @RequestScoped 到 @Stateless 问题值得单独发布。
Passing state between EJB methods / @RequestScoped and @Stateless
我还问了一个关于 JMS @MessageDriven bean 的类似问题——基本上想知道关于 @Stateless 的相同问题。
【问题讨论】:
-
你可以,反正它是一个代理,但它在概念上有意义吗?你不是宁愿反其道而行之吗?这最终会产生更自然和自我记录的代码。
-
公平点 - 即使它有效,第一眼也很难判断发生了什么。
-
@BalusC 我也持怀疑态度,但查找范围内请求的 CDI 定义。它不仅是 http 请求范围,还包括对异步方法、远程方法、处理 msg 的 mdb 等的请求的范围。所以从这个意义上说,它可以作为 TLS 数据的一种替代品。
标签: jakarta-ee java-ee-6 cdi ejb-3.1 stateless-session-bean