在springmvc.xml中,经常会配置<mvc:annotation-driven/>和<mvc:default-servlet-handler/>。那么它们所带来的影响呢?
【1】两者都不配置
上面是框架默认加载的handlerAdapters , handlerExceptionResolvers 和handlerMappings。
【2】仅配置<mvc:default-servlet-handler/>
可见配置<mvc:default-servlet-handler/>时 ,框架主要注入了SimpleUrlHandlerMapping,并去掉了AnnotationMethodHandlerAdapter 和DefaultAnnotationHandlerMapping。
为什么这样?因为用不上AnnotationMethodHandlerAdapter 和DefaultAnnotationHandlerMapping。了!
为什么用不上?点击查看mvc:default-servelt-handler造成controller访问失效
【3】仅配置<mvc:annotation-driven/>
<mvc:annotation-driven/>注入了:
<mvc:annotation-driven/>注入了:
RequestMappingHandlerAdapter
(替代了AnnotationMethodHandlerAdapter),
ExceptionHandlerExceptionResolver
(替代了AnnotationMethodHandlerExceptionResolver)
和RequestMappingHandlerMapping
(替代了DefaultAnnotationHandlerMapping) 。
影响不止如此,点击查看<mvc:annotation-driven/>注解驱动标签详解
【4】两者都配置
原文链接:https://blog.csdn.net/J080624/article/details/71189191