我目前需要获取会话ID,因此我需要获取HttpSession,但我的EJB模块中没有任何servlet。那么也许像webservices api中的一些DI注释?
答案 0 :(得分:2)
EJB技术不依赖于HTTP,因此绝对没有理由在EJB API中使用HTTP特定的东西。如果您需要来自EJB的会话ID(想知道为什么),请将其作为参数从Web层传递(从技术上讲,您甚至可以将引用传递给HttpRequest
或HttpSession
对象和从bean读取但这将是一个可怕的,错误的,异端的等设计,EJB不应该遵守Servlet API)。您应该澄清您的要求。