2010-04-09 50 views
2

我試圖創建一個服務bean,當被引用時將使用基於HttpSession的屬性進行初始化。是否可以使用會話中的屬性來配置Spring會話作用域bean?

比方說,爲便於討論,我的web應用程序將執行以下操作:

  1. 建立會話
  2. 請登錄&密碼
  3. 當請求的服務(這是範圍=「會話」和有init-method =「init()」)爲會話創建一個新實例。

在init方法中,我可以引用HttpSession作爲參數傳入並通過EL引用它嗎?

任何想法,將不勝感激。

回答

1

您可以訪問線裝HttpSession如下:

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

感謝您的回答axtavt。不幸的是,您所引用的API與文檔中的內容不匹配。我發現http://stackoverflow.com/questions/1629211/how-do-i-get-the-session-object-in-spring讓我更接近我需要的地方。 感謝您的輸入! – 2010-04-09 20:24:52

相關問題