用 Spring 管理 Controller,你觉得可行吗?
原文中文,约4700字,阅读约需12分钟。发表于: 。以下内容基于 Spring6.0.4。 上篇文章和小伙伴们聊了 Spring 容器中的父子容器问题,也和小伙伴们梳理了 Spring 容器和 SpringMVC 容器之间的关系,其中,Spring 容器是父容器,SpringMVC 是子容器,子容器可以访问父容器中的 Bean,但是父容器无法访问子容器中的 Bean。
本文讨论了在SSM项目中将所有的Bean都注册到Spring容器中的问题,并提供了解决方案。默认情况下,SpringMVC容器只会在当前容器中查找Controller,导致请求返回404错误。通过修改detectHandlerMethodsInAncestorContexts变量的值为true,可以解决这个问题。给出了相应的配置方式。