簡単な質問です。クラス@RequestMapping
でのみ機能し@Controller
ます。@Component
を使用してアプリケーションでBeanをマッピングしようとしていますが@RequestMapping
、常にnoHandlerFoundをスローしていますURIを使用したHTTPリクエストのマッピングが見つかりません
1450 次
1 に答える
4
まさにその通り、注釈付きのクラス@RequestMapping
でのみ使用できます。クラス@Controller
のjavadocから:@Controller
HttpServletのようにHttpServletRequestおよびHttpServletResponseインスタンスを受け取るコンポーネントを表すベースコントローラーインターフェイス[...]
さらに、はBean、javadocを@Controller
拡張します。@Component
[@Component]注釈付きクラスが「コンポーネント」であることを示します。このようなクラスは、アノテーションベースの構成とクラスパススキャンを使用する場合の自動検出の候補と見なされます。
言い換えると、@Component
(およびそのサブアノテーション)はクラスをSpring Beanにするものですが、アノテーション@Controller
のみがその他のHTTP関連の操作を処理します。@Controller
@RequestMapping
ステレオタイプアノテーションの詳細については、Springのリファレンスドキュメントを参照してください。
于 2013-03-11T18:38:39.087 に答える