SpingMVC内部调用原理

SpringMVC内部调用原理

在这里插入图片描述
准备工作:
当程序启动时需要加载配置文件信息.当配置程序加载成功.则tomcat服务器启动成功,用户可以正常调用.
1.当程序启动时,首先扫描@RequestMapping注解.之后将请求的路径域方法的类型保存到 Map集合中.
2.程序启动时根据配置文件指定视图解析器的前缀和后缀.
真正的调用过程:
1.当用户发起请求时
localhost:80/xxxxx/findxxxById?id=100 (请求路径,即url地址)
2.该请求被前端控制器拦截.之后将请求转发给处理器映射器请求处理.
处理器映射器接收请求后.根据用户的url地址匹配具体的处理方法.
查找到业务处理方法后.返回给前端控制器. 404
3.前端控制器根据业务处理方法.调用处理器适配器.处理器适配器根据用户需求查询合适的处理器handler执行业务方法.
handler处理器根据处理器映射器中获取的方法.之后从controller层开始调用.程序执行成功之后返回有效数据.通过modelAndView封装数据.
ModelAndView内部封装2部分数据
model:服务器返回页面的数据
view: 程序正常流转跳入页面.
4.端口控制器获取modelAndView对象之后开始解析数据.调用视图解析器帮助获取返回页面的具体路径.
视图解析器获取请求之后根据之前已经注入的前缀和后缀信息.进行路径的拼接: /WEB/INF/views/user.jsp,拼接之后返回数据.
5.数据利用视图渲染过程,将数据封装到request域中.之后跳转页面展现用户正确的信息.
el表达式从域中取数据.

发布了5 篇原创文章 · 获赞 0 · 访问量 1511

猜你喜欢

转载自blog.csdn.net/weixin_44786336/article/details/95754226
今日推荐