java - Spring @Controller 和自定义 MethodNameResolver

标签 java spring-mvc

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

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

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

如何告诉 Spring 回退到我的自定义 MethodNameResolver?将解析器注入(inject)到我的 pojo Controller 中是否足够?
(我的 Controller 不继承任何 Spring 特定类)

最佳答案

我想您需要声明 AnnotationMethodHandlerAdapter bean 并设置其 methodNameResolver 属性。

关于java - Spring @Controller 和自定义 MethodNameResolver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5336734/

相关文章:

java - 使用线程本地避免创建映射以减少 GC 但失败

java - 简单程序中setListAdapter出错

java - JFreeChart - 如何对 StackedBarRenderer 中的多行进行颜色编码?

java - 有没有办法通过 AuditQuery 识别哪些属性已被修改?

javascript - JQuery/AJAX 调用没有命中 Spring MVC Controller

java - Spring Security 方法级安全性与 Java 配置 + REST 身份验证?

java - 快速绘制多个图表的计时问题

java - Java中根据另一个列表获取优先级最高的元素

java - 将字符串转换为 Spring 框架中的 URL 表示形式

scala - 将 Scala 案例类与 Java Spring MVC 集成