Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我目前需要获取会话 ID,因此我需要获取 HttpSession,但我的 EJB 模块中没有任何 servlet。那么也许像webservices api中的一些DI注释?
EJB 技术不依赖于 HTTP,因此绝对没有理由在 EJB API 中包含 HTTP 特定的东西。如果您需要来自 EJB 的会话 id(想知道为什么),请将其作为参数从 Web 层传递(从技术上讲,您甚至可以传递对HttpRequest或HttpSession对象的引用并从 bean 中读取它,但这将是一个可怕的错误、异端等设计,EJB 不应该遵守 Servlet API)。你也许应该澄清你的要求。
HttpRequest
HttpSession