springmvc 双亲上下文导致的 No mapping found for HTTP request

摘要:
从控制器中排除注释<component scanbase package=“com”>&书信电报;context:exclude filtertype=“annotation”expression=“org.springframework.structure.Controller”/>仅扫描控制器<在springMVC配置文件中;

今天搭建spring mvc ,结果发出请求总是No mapping found for HTTP request with URI [******]

于是开始排查了半天,后来在网上搜到了双亲上下文的概念,

才知道springmvc的每一个DispatcherServlet都会产生一个WebApplicationContext(子上下文),

它与Spring初始化生成的WebApplicationContext(父上下文)同时保存在ServletContext中

而所有的controller对象必须存放在springmvc的子上下文,否则无法找到:No mapping found for HTTP request。

  • 在父上下文中(applicationContext.xml),将Controller的注解排除掉 
<context:component-scan base-package="com"> 
  <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" /> 
</context:component-scan> 

在springMVC配置文件中只扫描controller

<context:component-scan base-package="org.apollo.controller">
  <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>  
</context:component-scan>

而且如果父上下文中的service配置了事务,则子上下文中不能在扫描service对象,否则会产生service事务失效。

免责声明:文章转载自《springmvc 双亲上下文导致的 No mapping found for HTTP request》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇无线路由器信道怎么设置 无线路由器信道选择哪个好脱壳实践之寻找OEP——堆栈平衡法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

bootstrap-table的一些基本使用及表内编辑的实现

最近工作需要接触了bootstrap-table 所以研究了一下,并做了笔记,红色位置要特别注意  前端主要使用了 jquery bootstrap-table  bootstrap-edittable  bootstrap-table-edittable.js   1)首页我们需要先引用css及js文件 <!---bootstrap使用的是3--&...

[ZT]文本框(input)获取焦点(onfocus)时样式改变的实现方法

摘要: 许多重视用户体验的设计师都希望给文本框(input)加上获取焦点或者鼠标悬停时的样式切换效果。其实很简单,我们只需要获取页面上的文本框,加上onfocus事件或者其他对应的事件即可。本文介绍了如何在获取焦点时切换样式,明白原理后,实现其他效果就很简单了。许多重视用户体验的设计师都希望给文本框(input)加上获取焦点或者鼠标悬停时的样式切换效果。其...

jQuery Easing 动画效果扩展--使用Easing插件,让你的动画更具美感。

jQuery  Easing 是一款比较老的jQuery插件,在很多网站都有应用,尤其是在一些页面滚动、幻灯片切换等场景应用比较多。它非常小巧,且有多种动画方案供选择,使用简单,而且免费。 引入Easing js文件 该插件基于jQuery,所以需要同时引入jQuery库文件和Easing js文件。 <script type="text/javas...

局域网WEB方式实现TTS实时语音合成

公司业务部门提出需求:在业务大厅的电脑里播放通告,最好能念出来,我KAO,脑子短路了,。先把文字的先做完,上网找点资料,GOOGLE没有,BAIDU也没有,这事就先撂下了。没几天,在D盘店里淘到两张电脑播音的片,就带回来看看。装了几个,测试了一下,软件还是可以的,基本上出了声音,效果就不说了。突然发现程序里多了一个“Microsoft Speech SDK...

[渣译文] 使用 MVC 5 的 EF6 Code First 入门 系列:MVC程序中实体框架的Code First迁移和部署

这是微软官方SignalR 2.0教程Getting Started with Entity Framework 6 Code First using MVC 5 系列的翻译,这里是第五篇:MVC程序中实体框架的Code First迁移和部署 原文:Code First Migrations and Deployment with the Entity F...

在.net core中数据操作的两种方式(Db first &amp;amp;&amp;amp; Code first)

在开发过程中我们通常使用的是Db first这种模式,而在.net core 中推荐使用的却是 code first 反正我是很不习惯这种开发模式 于是就搜寻整个微软的官方文档,终于找到了有关.net core 使用Db first 的教程,这里给出链接:https://docs.microsoft.com/zh-cn/ef/core/miscellane...