Spring MVC的工作原理
- 用户向服务器发送请求,请求被SpringMVC前端控制器DiapatchServlet捕获
- DispatcherServlet对请求URL进行解析,得到请求资源标识符(URL),然后根据该URL调用HanderMapping将请求映射到处理器HandlerExcutionChain;
- DispatchServlet根据获得Handler选择一个合适的HandlerAdapter适配器处理;
- handler对数据处理完成返回一个ModelAndView()对象给DispatchServlet;
- Handler返回的ModelAndView()只是一个逻辑视图并不是正式的视图,DispatcherSevlet通过ViewResolver视图解析器将逻辑视图转化为正在的视图View
- DispatcherServle通过model解析出ModelAndView()中的参数进行解析返回最终的完整view并返回给客户端
SpringMVC常用注解有哪些
- requestMapping请求url映射
- RequestBody注解实现接受http请求的json数据,将json数据转为java对象
- ResponseBody 注解实现将controller方法返回对象转化为json响应给客户。