首页 > 图灵资讯 > java面试题>正文
javaspring面试题-@SpringMVC
2024-05-21 13:43:08
@Controller 声明该类为SpringMVC中的Controller@RequestMapping 用于映射Web请求@ResponseBody 支持将返回值放在response内,而不是一个页面,通常用户返回json数据@RequestBody 允许request的参数在request体中,而不是在直接连接在地址后面。@PathVariable 用于接收路径参数@RequestMapping("/hello/{name}")申明的路径,将注解放在参数中前,即可获取该值,通常作为Restful的接口实现方法。
SpringMVC原理
1、客户端(浏览器)发送请求,直接请求到 DispatcherServlet 。
2、DispatcherServlet 根据请求信息调⽤ HandlerMapping ,解析请求对应的 Handler 。
3、解析到对应的 Handler (也就是 Controller 控制器)后,开始由HandlerAdapter 适配器处理。
4、HandlerAdapter 会根据 Handler 来调⽤真正的处理器开处理请求,并处理相应的业务逻辑。
5、处理器处理完业务后,会返回⼀个 ModelAndView 对象, Model 是返回的数据对象
6、ViewResolver 会根据逻辑 View 查找实际的 View 。
7、DispaterServlet 把返回的 Model 传给 View (视图渲染)。
8、把 View 返回给请求者(浏览器)