您的位置:首页 > 其它

关于spingMVC使用时配置自动扫描出现的路径报错

2017-06-03 21:59 302 查看
com.lab

–controller

–service

–dao

–pojo

<context:component-scan base-package=" " />


工程结构如上所示,利用sping提供的自动扫描器可以将各个层的组件都扫入容器中,最近一次偷了个懒,配置成base-package=” com.lab”,想着一次全部扫描进去,controller service dao,但是项目启动成功后,访问对应的controller,报出404

后来查阅别人的博客才知道,spring容器和spingMVC容器之间有个父子关系,你把controller装到了spring容器里面,springmvc的handlerMapper映射器就找不到自己容器里面的东西了,所以就会出现404错误。

正确的做法应该是:

1、spring自动扫描service

<context:component-scan base-package="com.lab.service" />


2、springMVC扫描controller (在自己的配置文件中,spingmvc.xml)

<context:component-scan base-package="com.lab.controller" />


这样就互不干扰了,可以正常调用。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐