0

私はSpring 3 MVCで作業しています(私はそれにまったく慣れていません...)。ユーザーのログイン後にデータベース情報をロードし、ユーザーがログアウトするかWebページを閉じるまで利用できるようにする必要があります(DBにクエリを実行できます毎回必要ですが、効率的ではありません)。私の知る限り、これはセッションの管理を通じて行う必要があります。セッション データを管理するための次のチュートリアルを見つけました。

http://richardchesterwood.blogspot.com.es/2011/03/using-sessions-in-spring-mvc-include.html

これは良い出発点だと思いますか?3番目のオプションは、私が必要とするものに対する最良のアプローチですか? ユーザーのセッションで保持する必要があるオブジェクトは、いつ入力する必要がありますか? ユーザーがログインするときにそれを実行しても問題ありませんか?

また、すべてのユーザーに共通する情報 (ユーザーごとに有効なセッションのようなもの) を保持できるかどうかも疑問でした。

どうもありがとうございました!!

4

1 に答える 1

2

そのリンクは良い出発点ではないと思います。それは物事を過度に複雑にします。この記事で推奨されているように、多くの場合、Bean のスコープを変更する必要はありません。実際、リクエストごとにコントローラーをインスタンス化するのは非常に非効率的です。リクエストごとにオブジェクトの新しいインスタンスが作成されます。スケーラブルでパフォーマンスの高い Web サイトを実現するために、これより悪いアイデアは文字通り考えられません。

春のセキュリティはそれを簡単にします。ユーザー サービスの実装によって返される関連データを含むユーザー オブジェクトを用意するだけです。

スコープを変更する必要はなく、シンプルに保ち、デフォルトのシングルトンを使用します (スケーリングが容易になります)。本当に必要な場合は、セッション属性を使用してください。

于 2013-06-11T10:06:43.403 に答える