主题
核心组件
Handler、HandlerMapping、HandlerAdapter
Handler是用来做具体事情的,对应的是Controller里面的方法。所有有@RequestMapping的方法都可以被看作一个Handler。
HandlerMapping是用来找到Handler的,是请求路径与Handler的映射关系
。
HandlerAdapter是一个适配器。它是用来跟具体的Handler配合使用的。
DispatcherServlet最核心的方法是doDispatch,主要做了4件事:
根据请求找到Handler -> 根据Handler找到对应的HandlerAdapter -> 用HandlerAdapter处理Handler -> 处理经过以上步骤的结果