Spring mvc设计框架

Spring mvc 流程

简略
1、DispatcherServlet接收前端来的信息,交给HandlerMapper处理器映射器。
2、HandlerMapper通过路径找到HandlerAdapter处理器适配器。
3、HandlerAdapter适配器处理请求,返回一个ModelAndView对象。
4、ViewResolver视图解析器,根据ModelAndView的View解析具体视图。
5、将Model数据信息渲染到View上。
详细
1、用户发起请求到DispatcherServlet前端控制器,可以过滤出哪些请求能访问servlet,哪些不能,加载springmvc.xml配置文件。
2、找到处理器映射器HandlerMapper,通过HandlerMapper完成URL到controller映射的组件(将在springmvc.xml配置文件中配置的或者注解的url与对应的处理类找到并存储,用map<url,handler>的方式)。
3、HandlerMapper有了映射关系并找到url对应的处理器,HandlerMapper就会将其处理器返回并加上拦截器。
4、DispatcherServlet找到HandlerAdapter处理器适配器,通过它来访问处理器并执行。
5、处理器会返回一个ModelAndView对象给HandlerAdapter。
6、通过HandlerAdapter将ModelAndView对象返回给DispatcherServlet前端控制器。
7、DispatcherServlet前端控制器请求ViewResolver视图解析器去进行视图解析,根据逻辑视图名解析成真正的视图。
8、返回对象到DispatcherServlet前端控制器。
9、视图渲染,将ModelAndView对象中数据放在requesut域中,用来让页面加载数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值