Spring MVC流程详解

 

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值