SpringMvc
SpringMvc注解有哪些:
@RestController
@RequestMapping
@PostMapping
@DeleteMapping
@PutMapping
@GetMapping
@PathVariable
@RequestParam
@RequestBody
@ResponseBody
过滤器和拦截器的区别:
使用范围上,过滤器的使用范围是web容器,拦截器的使用范围是Spring容器
使用对象上,过滤器过滤的是servlet,拦截器拦截的是Contorller
原理上,过滤器的原理是调用,拦截器的原理是反射
如何统一处理异常:
(1)自定义异常
(2)@RestControllerAdvice @ExceptionHandler
SpringMvc的执行流程:
(1)前端发起请求 到DispatcherServlet
(2)DispatcherServlet访问处理器映射器,把前端请求路径转换成后端Handler并返回
(3)DispatcherServlet访问处理器适配器,找到合适的Handler(Contorller)处理逻辑并返回ModelAndView
(4)DispatcherServlet访问视图解析器,解析ModelAndView并返回View对象
(5)DispatcherServlet把view对象渲染成jsp页面并返回给前端,
处理器映射器:把前端请求的url转换成后端Handler
处理器适配器:找到合适的Handler并执行,返回ModelAndView
视图解析器:把ModelAndView解析成视图.
标签:拦截器,串讲,框架,Handler,处理器,过滤器,ModelAndView,DispatcherServlet From: https://www.cnblogs.com/carney/p/17079826.html