こんにちは、Spring MVC は初めてなので、アドバイスや説明が必要です。現在、私は MVC アプリケーションを実装しており、コントローラーのスコープに苦労しています。<context:component-scan base-package="controller"/>
私は非常に快適な方法であるすべてのコントローラークラスをスキャンします
。
コントローラー (デフォルトまたは上記の方法でスキャン) は、通常の Bean と同じようにシングルトンであるというのは正しいですか? もしそうなら、私のコントローラーのすべてのメンバー変数はいくつかのリクエスト間で共有されていますか? これを変更できますか?リクエストスコープのコントローラーが欲しいです。と同じように:
<bean id="infoController" class="controller.InfoController" scope="request">
<constructor-arg ref="sessionFactory"/>
</bean>
コントローラーを Bean として宣言することに副作用はありますか? それとも、このように宣言することは絶対にありませんか?または、それらをリクエストスコープとして宣言しますか? 2 つの方法を組み合わせることはできますか? 何かのようなもの:
<context:component-scan base-package="controller" scope="request"/>
コントローラーをどのように実装し、それらを「リクエスト保存」にしますか?