[文字列のラインの記事] SpringMvcの強力な注釈駆動型のラベル

限り、そうするための要求は、MVCを呼ぶだろうと:注釈主導

<MVC:デフォルト・サーブレット・ハンドラ/>

 <MVC:注釈駆動型/>

現象:

1 )、適合しませんでしたか?動的なリソース(資源のマッピングは.htmlを、.jsファイル、.IMG)静的リソースを(アクセスすることができます@RequestMapping)

ハンドラーマッピング:

 

 

 

ダイナミックリソースへのアクセス:

各リソースのマッピング情報はhandlerMapに保存DefaultAnnotationHandlerMapping。

静的リソースにアクセスすることができません。

HandlerMap要求は、静的リソースマッピングに格納されていません

HandlerAdapter: 9を行うアダプタアセンブリ法、平行HandlerMapping

 

 

 

唯一の2)、増加:<デフォルト・サーブレット・ハンドラMVC /> 静的リソースOK、動的なリソース終了

変更をHandlerMapping。

Tomcatにある/**org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler

 

ダイナミックにアクセスができません。行ってDefaultAnnotationHandlerMapping; Tomcatの書き込みサーブレット大丈夫ではなく、何よりもフロントエンドコントローラの構成に加えて、これがまたtuomcatであれば、SimpleUrlHandlerMappingに置き換え、彼の聖歌のためには、Tomcatへのすべての要求を向けることです割り当てられていない。それは、動的要求を処理することはできません

その理由は、まだアクセスすることができます:SimpleUrlHandlerMapping Tomcatにすべての要求をマップします。

 

ハンドラアダプタ:

 AnnotationMethodHandlerAdapterそれがなくなっています。

3)のみにアクセスすることができますプラス

  <MVC:デフォルト・サーブレット・ハンドラ/>

       <MVC:注釈駆動型/>

変更をHandlerMapping:

 

今BeanNameUrlHandlerMappingは無用となって、上から下へ順に、次にクエリ]をクリックしますつ以上を、持っている以前の現象、handlerMappingと比較すると

動的なリソースにアクセスすることができます。それ以上にRequestMappingHandlerMappingと呼ばれます

もっともはやhandlerMapではありませんこの1よりますが、handlerMethods

続けます

SimpleUrlHandlerMapping:Tomcatに直接リクエストを、彼は静的なリソースを持っていることは問題ありません。

 

ハンドラアダプタ:

 

オリジナル

AnnotationMethodHandlerAdapterは、RequestMappingHandlerAdapterを交換しました。

RequestMappingHandlerAdapterソースパラメータは、リゾルバを決定するために使用されます

 

 

 

 

おすすめ

転載: www.cnblogs.com/yanl55555/p/11906723.html