2012-01-16 55 views
2

我對以下內容感到困惑:
我可以存儲一個自定義對象,以便在httpsession對象內使用。
後來的用法我指的是在同一個會話期間使用各種servlet /過濾器。使用會話bean或在會話中存儲自定義對象?

或者我可以使用Spring session bean。

我想知道(將其他參數放在一邊)我可以通過使用Spring的session bean獲得任何優勢嗎?

我無法看到一些重要的區別。

+0

@博:好點。我將不得不解決這個問題。但請注意,我儘可能多地點贊 – Cratylus 2012-01-16 21:50:32

回答

2

您可以在會話bean中注入其他bean。

如果它是一個簡單的價值持有者,它沒有太大的區別。但是如果你想操作這些值(通過調用服務),那麼把它作爲spring bean是有益的。

另一個優點是您的代碼不依賴於servlet API。測試起來更容易。

1

您可以直接將會話範圍的Spring bean注入其他bean,甚至是任何應用程序層(服務甚至DAO)中的單例。

Spring做了包裝bean的魔法,並且總是路由到適當的對象。沒有會話範圍的bean,你註定要直接與HTTP會話交互。這也使得測試有點困難。