采用组件扫描,扫描controller,为什么报错

2025-05-03 12:09:40
推荐回答(2个)
回答1:

springmvc是处理映射请求,而spring是bean容器。spring扫描后将@Controller注解视为一个对象保存在容器中,如果不在mvc中启动扫描@Controller注解的话那么即使访问该映射的路径(@RequestMapping路径)下的文件也会报错404,因为springmvc找不到,因此必须要让springmvc框架去扫描@Controller才能真正的映射到指定路径。  而且为了架构清晰可以只让springmvc管理不需要spring管理了。  希望对你有帮助。

回答2:

xml中的mvc:view-controller配置是不经过控制器类的,所以你看xml中配置都没有类似class的属性来指明要调用哪个controller