我在 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/