gpt4 book ai didi

session - @SessionScoped 如何与 EJB 一起工作? CDI 是否仅适用于 Web 层?

转载 作者:行者123 更新时间:2023-12-04 04:31:47 25 4
gpt4 key购买 nike

怎么样 session 定义于 @SessionScoped CDI bean ?
此注释是否仅在从 Servlet 容器调用时才有效,其中 session 以 HttpSession 的形式很好地定义? ?

如果没有,那么如何使用 @Inject @SessionScoped MyBean myBean 的 EJB可以知道真正的 session 是 ?我的意思是,这个 EJB 的方法可以由独立客户端、RESTful WS 或其他 View 调用。
在这种情况下应该怎么办?如果注解没有意义,是否注入(inject)新鲜MyBean每个请求的实例,或者它应该在所有请求中保留相同的实例?

最佳答案

取自 @SessionScoped specification

The session scope is active:

during the service() method of any servlet in the web application, during the doFilter() method of any servlet filter and when the container calls any HttpSessionListener, AsyncListener or ServletRequestListener.



简而言之,是的。它绑定(bind)到 HttpSession。还:

The session context is shared between all servlet requests that occur in the same HTTP session. The session context is destroyed when the HTTPSession times out, after all HttpSessionListeners have been called, and at the very end of any request in which invalidate() was called, after all filters and ServletRequestListeners have been called.

关于session - @SessionScoped 如何与 EJB 一起工作? CDI 是否仅适用于 Web 层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8234406/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com