Spring MVC BeanNameUrlHandlerMappingの例
Spring MVCでは、
BeanNameUrlHandlerMapping
はデフォルトのハンドラマッピングメカニズムです。
URLリクエストをBeanの名前にマップします
。
例えば、
<beans ...> <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/> <bean name="/welcome.htm" class="com.mkyong.common.controller.WelcomeController"/> <bean name="/streetName.htm" class="com.mkyong.common.controller.StreetNameController"/> <bean name="/process** .htm" class="com.mkyong.common.controller.ProcessController"/> </beans>
上記の例では、URIパターン
-
/welcome.htm
が要求されると、DispatcherServletは
` WelcomeController
“へのリクエスト。
-
/streetName.htm
が要求されると、DispatcherServletは
“StreetNameController`”へのリクエスト。
-
/processCreditCard.htm
または
/process \ {任意のもの} .htm
が要求され、
DispatcherServletはリクエストを “ProcessController`に転送します。
実際には、
BeanNameUrlHandlerMapping
は省略可能です。デフォルトでSpringがハンドラマッピングを見つけられない場合、DispatcherServletは
BeanNameUrlHandlerMapping
を自動的に作成します。
したがって、上記のweb.xmlファイルは、次のweb.xmlと同等です。
<beans ...> <bean name="/welcome.htm" class="com.mkyong.common.controller.WelcomeController"/> <bean name="/streetName.htm" class="com.mkyong.common.controller.StreetNameController"/> <bean name="/process** .htm" class="com.mkyong.common.controller.ProcessController"/> </beans>
ソースコードをダウンロードする
ダウンロードする –
SpringMVC-BeanNameUrlHandlerMapping-Example.zip
(7 KB)
参考文献
javadoc]。
http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/util/AntPathMatcher.html
[AntPathMatcher
javadoc]