1

我目前需要获取会话 ID,因此我需要获取 HttpSession,但我的 EJB 模块中没有任何 servlet。那么也许像webservices api中的一些DI注释?

4

1 回答 1

2

EJB 技术不依赖于 HTTP,因此绝对没有理由在 EJB API 中包含 HTTP 特定的东西。如果您需要来自 EJB 的会话 id(想知道为什么),请将其作为参数从 Web 层传递(从技术上讲,您甚至可以传递对HttpRequestHttpSession对象的引用并从 bean 中读取它,但这将是一个可怕的错误、异端等设计,EJB 不应该遵守 Servlet API)。你也许应该澄清你的要求。

于 2010-04-18T03:04:49.753 回答