2

簡単な質問です。クラス@RequestMappingでのみ機能し@Controllerます。@Componentを使用してアプリケーションでBeanをマッピングしようとしていますが@RequestMapping、常にnoHandlerFoundをスローしていますURIを使用したHTTPリクエストのマッピングが見つかりません

4

1 に答える 1

4

まさにその通り、注釈付きのクラス@RequestMappingでのみ使用できます。クラス@Controllerjavadocから:@Controller

HttpServletのようにHttpServletRequestおよびHttpServletResponseインスタンスを受け取るコンポーネントを表すベースコントローラーインターフェイス[...]

さらに、はBean、javadocを@Controller 拡張します。@Component

[@Component]注釈付きクラスが「コンポーネント」であることを示します。このようなクラスは、アノテーションベースの構成とクラスパススキャンを使用する場合の自動検出の候補と見なされます。

言い換えると、@Component(およびそのサブアノテーション)はクラスをSpring Beanにするものですが、アノテーション@Controllerのみがその他のHTTP関連の操作を処理します。@Controller@RequestMapping

ステレオタイプアノテーションの詳細については、Springのリファレンスドキュメントを参照してください。

于 2013-03-11T18:38:39.087 に答える