是否可以使用会话中的属性配置Spring会话范围的bean?

时间:2010-04-09 17:14:51

标签: spring spring-mvc web-applications

我正在尝试创建一个服务bean,在引用时将使用基于HttpSession的属性进行初始化。

让我们说,为了论证我的webapp将执行以下操作:

  1. 建立会话
  2. 请求登录&密码
  3. 当请求服务时(它是scope =“session”并具有init-method =“init()”),将为该会话创建一个新实例。
  4. 在init方法中,我可以通过将其作为参数传入并通过EL引用它来引用HttpSession吗?

    对此的任何想法都将不胜感激。

1 个答案:

答案 0 :(得分:1)

您可以按如下方式访问线程绑定的HttpSession

HttpSession session = 
    (HttpSession) RequestContextHolder.getRequestAttributes()
        .resolveReference(RequestAttributes.REFERENCE_SESSION);