为了账号安全,请及时绑定邮箱和手机立即绑定

<context:component-scan base-package=""/>会扫描@RequestMapping注解吗?

<context:component-scan base-package=""/>会扫描@RequestMapping注解吗?

侃侃无极 2019-01-20 02:40:46
测试了一下,貌似是可以的,只需要在Spring mvc的配置文件中写上: <context:component-scan base-package="..."/> 貌似@Controller,@RequestMapping注解就可以使用了. 此外,<context:component-scan base-package=""/>是应该配置在Spring配置文件中, 还是应该配置在Spring mvc的配置文件中,或者是两个文件中都需要配置呢?
查看完整描述

1 回答

?
慕仙森

TA贡献1827条经验 获得超7个赞

spring mvc有个默认的DefaultAnnotationHandlerMapping 来处理RequestMapping

spring与spring mvc 是两个不同的容器,spring是父容器,spring mvc是子容器。那么,子容器是可以访问父容器的bean,父容器不能访问子容器的bean。

  1. 在spring中配置全局扫描:spring容器就包含了所有bean,spring mvc没有bean,那么加载处理器,映射器,就会找不到映射对象,映射关系,页面404
  2. 在spring mvc中配置全局扫描:spring mvc容器包含了所有bean,相当于spring容器 没有作用,里面的bena就是普通的bean,那你的事务处理怎么办呢 诸如此类spring相关操作?

所以说 两个框架配置文件 各自按需配置。

查看完整回答
反对 回复 2019-02-12
  • 1 回答
  • 0 关注
  • 647 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信