HandlerMapping
HandlerMapping是用来查找Handler 的,也就是处理器,具体的表现形式可以是类,也可以是方法。比如,标注了@RequestMapping的每个方法都可以看成一个 Handler。Handler 负责实际的请求处理,在请求到达后,HandlerMapping的作用便是找到请求相应的处理器Handler和Interceptor.
HandlerAdapter
从名字上看,HandlerAdapter 是一个适配器。因为Spring MVC中Handler 可以是任意形式的,只要能够处理请求便可。但是把请求交给Servlet 的时候,由于Servlet 的方法结构都是
doService(HttpServletRequest req, HttpServletResponse resp)形式的,要让固定的Servlet 处理方法调用Handler来进行处理,这一步 工作便是HandlerAdapter要做的事。
小结:Handler是用来干活的工具;HandlerMapping用于根据需要干的活找到相应的工具;HandlerAdapter是使用工具干活的人
HandlerExceptionResolver
其它组件都是用来干活的。在干活的过程中难免会出现问题,出问题后怎么办呢?这就需要有一个专门的角色对异常情况进行处理,在SpringMVC中就是HandlerExceptionResolver。
HandlerExceptionResolver 是用