SpringMVC是基于servlet开发(底层是用Servlet开发的),面向软件开发人员,我们可以不再去使用servlet。
SpringMVC提供了一个统一的处理器DispatcherServlet
客户端发送请求给DispatcherServlet,DispatcherServlet根据HandlerMaping(映射)去找到相应的Handler,其中HandlerInterceptor起到拦截器的作用,类似于JavaEE阶段的Filter。
然后利用HandlerAdapter去做一些适配性的工作,让参数满足Handler的要求。
经过HandlerMaping和HandlerAdapter,请求就可以在Handler中进行处理了。
处理完后返回Model And View(MV)和json数据给DispatcherServlet。
最后DispatcherServlet返回响应给客户端。