2016-03-30 13 views
0

@Controllerが複数存在する場合に、どのリゾルバが読み込むコントローラを決定するか。Springでのリゾルバとコントローラマッピングの表示

私は教師が言っているように、ゼロから春を学んでいます。コントローラークラスは@Controller注釈付きで1つだけ必要です。 @Controller注釈を持つ複数のクラスがあり、どのコントローラクラスをロードするかを指定する方法は、ViewResolverで、Springはシングルトンであり、コントローラクラスは1つだけです。

+0

に構成されているすべての@Controllerをロード依頼する方法をお読みください質問。いくつかのコードを掲示し、直面している特定の問題を強調表示します。これが宿題の質問であれば、あなたは本当にあなたのインストラクターにそれを行う方法を尋ねるべきです。 –

+0

あなたの基礎は本当に弱いです。 まず、あなたが尋ねる/話す前に考える。 View Resolverは、名前が指定するとおり、ビューを解決するだけで、単に.jspファイルのような「ビジュアルレイアウトページ」を提供するだけです。 RequestMappingアノテーションで示されるように 'path'に基づいてコントローラを決定するのはDispatcherServletです。 –

答えて

0

ロードするコントローラを決定するのはビューリゾルバではありません。代わりにそれを行うDispatcherServletです。どのリゾルバが行うのは、文字列ベースのビュー名を実際のビュータイプに一致させることです。 複数のコントローラを照合するには、servlet mappingを使用してサービスとエンドポイントを定義します。

http://docs.spring.io/autorepo/docs/spring/3.2.x/spring-framework-reference/html/mvc.htmlを参照すると、どのように動作するかについて詳しく説明します。 structure

0

それは@Controllerをロードするかを決定しません、それはhttp://stackoverflow.com/help/how-to-askスキャンパッケージ

関連する問題