SpringMVC - <mvc:annotation-driven>和<mvc:default-servlet-handler>的不同影响

xiaoxiao2021-02-27  161

在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/>注入了: RequestMappingHandlerAdapter (替代了AnnotationMethodHandlerAdapter), ExceptionHandlerExceptionResolver (替代了AnnotationMethodHandlerExceptionResolver) 和RequestMappingHandlerMapping (替代了DefaultAnnotationHandlerMapping) 。

影响不止如此,点击查看<mvc:annotation-driven/>注解驱动标签详解


【4】两者都配置

转载请注明原文地址: https://www.6miu.com/read-9348.html

最新回复(0)