Handler 的类型:
spring mvc 采用适配器模式来适配调用指定Handler,根据Handler的不同种类采用不同的Adapter,其Handler与 HandlerAdapter 对应关系如下:
Handler类别 |
对应适配器 |
描述 |
Controller |
SimpleControllerHandlerAdapter |
标准控制器,返回ModelAndView |
HttpRequestHandler
|
HttpRequestHandlerAdapter |
业务自行处理 请求,不需要通过modelAndView 转到视图 |
Servlet |
SimpleServletHandlerAdapter |
基于标准的servlet 处理 |
HandlerMethod |
RequestMappingHandlerAdapter |
基于@requestMapping对应方法处理 |
默认支持的handler adapter 有:
DispatcherServlet.properties 配置中:
org.springframework.web.servlet.HandlerAdapter=
org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter,\
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter,\
org.springframework.web.servlet