SpringMVC执行流程

SpringMVC执行流程
SpringMVC执行流程_第1张图片这张图应该是见了好多次了,主要就会用自己的话总结以下

过程
首先,客户端发送请求,中央处理器接受收到请求,调用处理器映射器,并返回处理器对象和一个或多个拦截器(即扫描注解获取配置xml配置文件获取对象),返回到中央控制器后(dispatcherServlet)调用处理器适配器,通过处理器适配器调用处理器,执行方法(自己编写的类),返回一个ModelAndView给中央控制器,将ModelAndView发送给视图解析器进行解析,解析完返回给中央控制器,进行渲染,最后响应给用户

核心角色

前端控制器/中央控制器/请求分发器DispatcherServlet:
接收所有的请求并进行统一的分发
处理器映射器:
什么样的请求交给什么样Controller中的什么样的方法:将请求路径path和请求方法进行映射
处理器适配器HandlerAdapter:
解决Controller实现的接口或类不统一的问题(进行适配):可以理解成将类名和对象进行映射适配
视图解析器ViewReslover:
解析视图逻辑名对应的真实路径
处理器(Controller):
用户自己写的Controller,用来处理实际的用户请求

补充两个注解:
@RequestBody:
接受请求体中的数据(字符串的格式),如果是Json格式的字符串,可以利用jackson的jar包帮我们将Json格式的字符串转换成JavaBean对象
@ResponseBody:
响应Json格式的字符串,可以利用jackson的jar包帮我们将JavaBean对象转换成Json格式的字符串

这俩在我最初学的时候总是弄不清=-=

你可能感兴趣的:(SpringMVc)