博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
为什么 在springmvc.xml 中 配置了<mvc:default-servlet-handler /> 一定要配置<mvc:annotation-driven >?
阅读量:2395 次
发布时间:2019-05-10

本文共 603 字,大约阅读时间需要 2 分钟。

有没有遇到过这样的问题:为了解决SpringMVC不能调用 静态资源的问题,经常会需要在springmvc.xml中配置<mvc:default-servlet-handler/>,但是当配置了 <mvc:default-servlet-handler/> 解决了静态资源调用的问题时,而原来@RequestMapping(value="/path1") 配置的URL地址 不能正使用了,这是问题?

      其实这个问题很好解决: 只需要在springmvc.xml 中在配置一下 <mvc:annotation-driven/> 就OK了!

      这是问题?是不是很奇怪? 

   

下面我们就一探究竟。话不多说,先看图:

       ①. 两种标签都没有的时候,框架默认注册的有AnnotationMethodHandlerAdapter这个bean,所以能够处理@RequestMapping这个注解

②. 但是只配置了<mvc:default-servlet-handler/>时所注册的两个bean都不能处理@RequestMapping注解,因此无法找到相应的Controller,进而无法进行访问路径的映射,

           ③. 两种标签都有的时候,<mvc:annotation-driven/>会注册一个RequestMappingHandlerAdapter的bean,这个bean能够处理@RequestMapping这个注解。

你可能感兴趣的文章
标记问题:介绍
查看>>
标记问题:生成模型和噪声通道模型
查看>>
利用-TensorFlow-构建卷积神经网络
查看>>
利用TensorFlow实现卷积神经网络做文本分类
查看>>
如何构建高可读性和高可重用的-TensorFlow-模型
查看>>
Ubuntu 安装 pylucene 踩坑还原记,并安装 SmartChineseAnalyzer
查看>>
Java编程思想学习笔记(10)
查看>>
Java编程思想学习笔记(11)
查看>>
机器学习实战:基于Scikit-Learn和TensorFlow—第五章笔记
查看>>
Java编程思想学习笔记(12)
查看>>
Java编程思想学习笔记(13)
查看>>
Java编程思想学习笔记(14)
查看>>
Java-8-UnaryOperator
查看>>
Java-8-Function
查看>>
Java-8-Stream接口
查看>>
Junit4入门
查看>>
Java与算法(11)
查看>>
Java与算法(13)
查看>>
Python时间模块
查看>>
Python的闭包和装饰器
查看>>