0

最近、私はhttp://static.springsource.orgで春を学んでいます。このページhttp://static.springsource.org/docs/Spring-MVC-step-by-step/part4.htmlでいくつかの問題に直面しています。InventoryControllerクラスが呼び出されたときにsetProductManagerメソッドが呼び出されたとき、はっきりとはわかりません。これはフロントコントローラーとして機能し、hello.jspページが要求されると、InventoryControllerのModelAndViewメソッドが実行されることを知っています。しかし、setProductManagerメソッドが呼び出されたときにそれを知りたいです。

どんな助けでもかなりあります。

4

1 に答える 1

1

Spring はコンテナーであり、この特定の例では、セッター (セッター インジェクション) を使用してが実装されています。基本的に、コンテナーは、Bean (この場合はコントローラー) に必要な依存関係を提供します。

質問に戻ります。依存性注入は、Bean がフレームワークまたはそれを必要とする他の Bean によって使用される前に実行されます。さらに、コントローラーはシングルトンです。これはsetProductManager、リクエストがコントローラーによって処理される前、つまりアプリケーションの開始時に呼び出されることを意味します。また、コントローラーのインスタンスは 1 つしかないため、1 回呼び出されます。

于 2012-05-07T18:20:33.950 に答える