0

注入された @SpringBean フィールドによって、リクエスト スコープの Spring オブジェクトがリクエスト間でキャッシュされる理由はありますか?

4

2 に答える 2

3

Spring Bean はそうであってはなりませんが、Wicket は Spring Bean を wicket コンポーネントに直接注入しません。ターゲットの Spring Bean 定義のシリアライズ可能なプロキシを生成し、それをコンポーネントに注入ます。ウィケット コンポーネントによっては、そのプロキシがキャッシュされる場合がありますが、ターゲットの Spring Bean はまだ Spring 自体によって管理されており、リクエスト スコープ Bean はそのままにしておく必要があります。

あなたが質問をしている理由についてこれ以上の情報がなければ、Spring の DEBUG レベルのロギングをオンにして、リクエスト スコープの Bean が作成されるのを監視することを提案する以外に、それ以上の助けにはなりません。

于 2010-01-11T21:46:48.990 に答える
1

それを機能させるには、targetClass スコープ プロキシ タイプを使用する必要があると思います。次のことを忘れないでください。

<listener>
    <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
于 2010-02-26T19:51:52.260 に答える