【问题标题】:Spring @Controller and custom MethodNameResolverSpring @Controller 和自定义 MethodNameResolver
【发布时间】:2011-03-17 08:43:27
【问题描述】:

我在一个 spring mvc 应用程序中有几个控制器。它们是继承自 MultiActionController 的常规 bean。他们还有一个自定义的MethodNameResolver,用于检查某个请求参数。

现在我正在尝试使用一个新的控制器 - 一个带有 @Controller 注释的 pojo。我正在使用@RequestMapping 来解析方法。

我不确定我是否理解正确,但正如 spring 参考中的 here 所解释的,可以在不指定路径的情况下将 @RequestMapping 与各种过滤器(例如 GET 与 POST)一起使用,然后如果url 适用于多个方法,然后 Spring 回退到 InternalPathMethodNameResolver 来决定调用哪个方法。

如何让 Spring 回退到我的自定义 MethodNameResolver?将解析器注入我的 pojo 控制器就足够了吗?
(我的控制器没有从任何 Spring 特定类继承)

【问题讨论】:

    标签: java spring-mvc


    【解决方案1】:

    我猜你需要声明AnnotationMethodHandlerAdapter bean 并设置它的methodNameResolver 属性。

    【讨论】:

    • 谢谢,这正是我需要的,结合 DefaultAnnotationHandlerMapping
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    • 2014-04-25
    • 1970-01-01
    • 2020-06-21
    • 1970-01-01
    • 2014-10-12
    相关资源
    最近更新 更多