2012-01-16 10 views
2

私は次のことについて混乱しています。
httpsessionオブジェクトの中に後で使用できるようにカスタムオブジェクトを保存できます。
後で同じセッション中にさまざまなサーブレット/フィルタの使用を意味します。セッションBeanを利用するか、カスタムオブジェクトをセッションに格納しますか?

または、Spring session beanを使用できます。

豆のsession beanを使用すると、私は何か利点を得ることができますか?

私はいくつかの重要性の違いを見逃しています。

+0

@ Beau:良い点。私はこれを修正する必要があります。しかし、私は可能な限りupvote – Cratylus

答えて

2

他のBeanをセッションBeanに挿入できます。

単純なバリューホルダーであれば、大きな違いはありません。しかし、(サービスを呼び出すことによって)それらの値を操作したい場合は、Spring Beanとして持つことが有益です。

もう一つのプラスは、コードがサーブレットAPIに依存しないという事実です。テストが簡単です。

1

セッションスコープのSpring Beanを他のBeanに直接注入できます。アプリケーション層(サービス、またはDAO)のシングルトンであっても、直接注入できます。

SpringはBeanをラップし、常に適切なオブジェクトにルーティングするという魔法を使用します。セッションスコープのBeanがなければ、HTTPセッションと直接対話することになります。これはまた、テストを少し難しくします。

関連する問題