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

来源:互联网 发布:全年销售额数据报表 编辑:程序博客网 时间:2024/06/06 16:25

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" />

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

这里写图片描述

阅读全文
0 0
原创粉丝点击