开发者社区 > 云原生 > 容器服务 > 正文

spring mvc 为什么要把controller交给子容器管理

现在小弟有个困惑,spring mvc中,既然子容器可以用父容器实例的对象,我想把controller对象的实例放在applicationContext.xml中也就是交给父容器管理,可是在发送http请求中,却找不到这个请求了,当把controller实例交给子容器管理时,请求才能找到,请大神给小弟指点

展开
收起
a123456678 2016-03-19 10:47:58 3736 0
2 条回答
写回答
取消 提交回答
  • 技术源于生活

    分层管理,spring mvc可以单独拿出来用的

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

    2019-07-17 19:07:36
    赞同 展开评论 打赏

国内唯一 Forrester 公共云容器平台领导者象限。

相关产品

  • 容器服务Kubernetes版
  • 相关电子书

    更多
    云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
    微服务架构模式与原理Spring Cloud开发实战 立即下载
    阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载