SpringMVC:调用流程及组件说明

1,SpringMVC工作流程图
SpringMVC:调用流程及组件说明_第1张图片
2,组件说明

2.1 Servlet
SpringMVC:调用流程及组件说明_第2张图片
2.2 前端控制器(Selclet机制)

作用:SpringMVC控制用户的请求的转发/响应的规则

2.3 处理器映射器(通过K-V结构存储请求路径及其对应的方法)

铺垫:404 请求资源没有找到

作用:用来标识用户的请求路径/以及后端执行的方法的映射关系

数据结构:Map

工作流程:当tomcat服务器启动时,带动SpringMVC的组件运行,将所有的@RequestMapping注解进行扫描。之后将请求路径当做key.注解所标识的方法当做value保存到 处理器映射器中.方法用户请求之后匹配方法.

2.4 处理器适配器

作用:SpringMVC中内部有很多处理器(工人),都由适配器进行统一的管理(包工头)。如果用户需要执行某个业务的方法,都会先由处理器挑选合适的处理器去执行业务逻辑

2.5 处理器(处理请求路径对应的controller层方法)

说明:将来程序从controller层中进行执行时,是由处理器完成的。返回特定的数据 ModelAndView对象

返回值说明:ModelAndView对象 包含两部分数据 Model数据(服务器返回给页面的数据) view数据(服务器返回页面逻辑名称)

2.6 视图解析器(动态拼接页面路径)

作用:将用户返回的页面的逻辑名称,动态拼接 前缀+逻辑名称+后缀 该页面就是展示给用户的页面

例子:WEB-INF/ajax.jsp

2.7 视图渲染(动态向页面中添加数据)

说明:将返回值中的model数据 动态的填充到页面中 (将数据存放到request对象中),之后在页面中通过“request对象.key”的方法动态获取数据.至此用可以看到展现的页面,同时可以从request对象中动态的获取想要的数据…

以上,仅供学习参考

你可能感兴趣的:(笔记,Java基础,java,spring,js)