我们使用SpringMVC时,尤其是刚刚开始学习使用,经常会跟官方文档学。写一个标签就搞定了SpringMVC。Why???
<mvc:annotation-driven ></mvc:annotation-driven>
那么到底他做了什么??很多人不知道哟!!!
<!--
<mvc:annotation-driven ></mvc:annotation-driven>
-->
<!-- 上面的标签相当于 如下配置-->
<!-- Begin -->
<!-- HandlerMapping -->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping "></bean>
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean>
<!-- HandlerAdapter -->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"></bean>
<bean class="org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter "></bean>
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"></bean>
<!-- HadnlerExceptionResolvers -->
<bean class="org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver "></bean>
<bean class="org.springframework.web.servlet.mvc.annotation.ResponseStatusExceptionResolver"></bean>
<bean class="org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver"></bean>
<!-- End -->
上面的配置也说明,这些Bean是不需要写name、id属性的。他们是会被以类型的形式提供给DispatcherServlet使用。
本文详细解读了SpringMVC中<mvc:annotation-driven>标签的作用及其实现原理,揭示了该标签如何简化配置并自动注册多个核心组件。
4万+

被折叠的 条评论
为什么被折叠?



