引用与: https://www.iteye.com/blog/elf8848-875830
一、核心类与接口
DispatcherServlet – 前置控制器
HandlerMapping接口 – 处理请求的映射
HandlerMapping接口的实现类:
SimpleUrlHandlerMapping 通过配置文件,把一个URL映射到Controller类
DefaultAnnotationHandlerMapping 通过注解,把一个URL映射到Controller类
HandlerAdapter接口 – 处理请求的映射
AnnotationMethodHandlerAdapter类,通过注解把一个URL映射到Controller类的方法上。
Controller接口 – 控制器
由于我们使用了@Controller注解,添加了@Controller注解注解的类就可以担任控制器(Action)的职责,所以我们并没有用到这个接口。
HandlerInterceptor 接口–拦截器
无图,我们自己实现这个接口,来完成拦截的器的工作。
ViewResolver接口的实现类
UrlBasedViewResolver类 通过配置文件,把一个视图名交给View来处理。
InternalResourceViewResolver类,比上面的类,加入了JSTL的支持。
View接口
JstlView类
LocalResolver接口
HandlerExceptionResolver接口 – 异常处理
SimpleMappingExceptionResolver 实现类
ModelAndView类
二、核心流程图
(非原创)