1.servlet的生命周期
init
init方法只执行一次
service
service方法执行多次
destory
destory方法只执行一次
2.核心方法//
根据请求【processRequest】找到处理器【mappedHandler】
得到:

怎么找到的?

DispatcherServlet加载时,执行一次init方法

存储注解和方法的映射,后续请求的时候就根据它存储的映射 来获取【处理器】【mapperHandler】

然后
根据【处理器】【mapperHandler】找到对应的适配器【HandlerAdapter】

执行【拦截器的preHandler】方法

拦截器放行,执行【目标方法】:

执行拦截器的postHandler方法:
执行拦截器的afterCompletion方法
3.适配器
spring基于servlet开发,支持servlet和controller,所以要用适配器选择对应的
适配器模式
Slf4j门面模式
具体实现logback,log4j
实现
适配器模式的应用场景