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表达式从域中取数据.
本文介绍SpringMVC内部调用原理。程序启动时需加载配置文件,扫描@RequestMapping注解,指定视图解析器前缀和后缀。用户发起请求后,前端控制器拦截并转发给处理器映射器,匹配处理方法,再由处理器适配器调用handler执行业务,最后解析数据、渲染视图并跳转页面。
4万+

被折叠的 条评论
为什么被折叠?



