gpt4 book ai didi

在根应用程序上下文中声明的 Spring @Controllers

转载 作者:行者123 更新时间:2023-12-04 14:48:28 24 4
gpt4 key购买 nike

Spring Web 应用程序有两个上下文 - Web 上下文(子)和根上下文(父)。如 @Controller bean 在 dispatcher-servlet.xml 中定义(网络上下文)一切都很好。

但是,如果 Controller bean 是在父上下文( applicationContext.xml )中定义的,则无法识别 Controller - 即它们的映射未配置,因此当您尝试打开 /foo/bar 时在这样的 Controller 中定义,找不到路径。

问题是:无论 bean 在哪里定义,如何使 Controller 映射都被解析。

附言我知道我可以将声明移动到子上下文,但由于超出此问题范围的原因,我不想这样做。

最佳答案

DefaultAnnotationHandlerMapping有一个 detectHandlersInAncestorContexts 启用所需行为的属性。

关于在根应用程序上下文中声明的 Spring @Controllers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7688843/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com