Spring MVC流程图
从左到右客户端发起用户请求,以http形式进入到servlet容器中,servlet容器解析数据成为一个Endpoint对象,Endpoint对象包含请求的url、HttpHeader以及解析完或者读完的body数据流,然后进入用户自定义的filter,在filter中用户可以对请求进行处理,然后经过多个filter处理完成之后,就进入spring MVC入口DispatcherServlet,之后先进入一些常用的解析器中,比如MultipartResolver用来解析上传文件字节流,以及把一些字符串k:v读出来封装到对象中,以供后续的controller接收,从解析器这一层出来就是通过请求url寻找handler的过程,handler就是我们自己定义的Controller,由于我们在Controller中注解了RequestMapping,url映射在启动过程中,就会通过RequestMapping将Controller对应的方法注册到HandlerMapping中,如果无法在HandlerMapping中找到请求对应的Handler,就会报404错误,否则,会进入拦截器HandlerInceptor中,我们在拦截器中可以打印日志、身份鉴权等相关的操作,经过拦截器之后,spring会对数据进行绑定,与RequestMapp