私はSpring MVCを勉強していますが、以下の疑問があります。
ドキュメントを読むと、これがBean定義をHTTPセッションにスコープすることがわかります。Web対応のSpring ApplicationContextのコンテキストでのみ有効です。また、新しいインスタンスはユーザーセッションごとに1回作成されます。
しかし、それはいつ正確に使用されますか?そして、何のために?あなたは実用的な例を作ることができますか?
SpringではBeanのデフォルトのスコープはシングルトンであることは知っていますが、WebコンテキストでのBeanのスコープはどうなりますか?
Ans 1)セッションスコープはHttpSessionスコープとよく似ています。セッションスコープスコープに基づいてインスタンス化されたBeanは、HTTPセッションを通じて生存します。リクエストスコープと同様に、Web対応のSpringアプリケーションコンテキストにのみ適用できます。
/** * Annotation-based configuration of session scope */
@Component
@Scope("session")
public class ShopCart { }
その後
@Inject
private ShopCart cart;
Ans 2)デフォルトはどこでもシングルトンです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加