【问题标题】:Is it possible to configure a Spring session scoped bean with attributes from the session?是否可以使用会话中的属性配置 Spring 会话范围的 bean?
【发布时间】:2011-02-06 06:10:28
【问题描述】:
我正在尝试创建一个服务 bean,它在被引用时将使用基于 HttpSession 的属性进行初始化。
假设我的 webapp 会执行以下操作:
- 建立会话
- 请求登录名和密码
- 当请求服务时(它是 scope="session" 并且具有 init-method="init()"),会为会话创建一个新实例。
在init方法中,我可以通过将HttpSession作为参数传入并通过EL引用它来引用它吗?
对此的任何想法将不胜感激。
【问题讨论】:
标签:
spring
spring-mvc
web-applications
【解决方案1】:
您可以按如下方式访问线程绑定的HttpSession:
HttpSession session =
(HttpSession) RequestContextHolder.getRequestAttributes()
.resolveReference(RequestAttributes.REFERENCE_SESSION);