gpt4 book ai didi

java - preHandle 中除了 HandlerMethod 之外还有什么处理程序?

转载 作者:行者123 更新时间:2023-12-01 22:23:00 24 4
gpt4 key购买 nike

HandlerInterceptor 定义以下方法:

public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)

在此方法中,参数处理程序可以是 instanceof HandlerMethod,还可以是什么呢?

最佳答案

我认为您在问HandlerInterceptor#preHandle

传递给它的处理程序对象由 HandlerMapping 确定,它将 HttpServletRequest 映射到 Handler 对象。此 Handler 对象如何处理 HttpServletRequest 的逻辑被封装在 HandlerAdapter 中,它有一个名为 supports() 的方法定义此 HandlerAdapter 可以处理哪个 Handler 对象。

换句话来说,通过查看不同 HandlerAdapter 实现中的 support(),您可以看到 Handler 对象可以是:

  • 处理程序方法
  • HttpRequestHandler
  • Controller
  • Servlet
  • WebServiceMessageReceiver'
  • Wsdl定义
  • XsdSchema

关于java - preHandle 中除了 HandlerMethod 之外还有什么处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58577347/

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