SpringMVC的⼯作流程和常⽤注解
SpringMvc处理流程
具体步骤:
springmvc常用标签第⼀步:发起请求到前端控制器(DispatcherServlet)
第⼆步:前端控制器请求HandlerMapping查 Handler (可以根据xml配置、注解进⾏查)
第三步:处理器映射器HandlerMapping向前端控制器返回Handler
第四步:前端控制器调⽤处理器适配器去执⾏Handler
第五步:处理器适配器HandlerAdapter将会根据适配的结果去执⾏Handler
第六步:Handler执⾏完成给适配器返回ModelAndView
第七步:处理器适配器向前端控制器返回ModelAndView (ModelAndView是springmvc框架的⼀个底层对象,包括 Model和view)第⼋步:前端控制器请求视图解析器去进⾏视图解析 (根据逻辑视图名解析成真正的视图(jsp)),通过这种策略很容易更换其他视图技术,只需要更改视图解析器即可
第九步:视图解析器向前端控制器返回View
第⼗步:前端控制器进⾏视图渲染 (视图渲染将模型数据(在ModelAndView对象中)填充到request域)
第⼗⼀步:前端控制器向⽤户响应结果
SpringMVC的常⽤注解
@Component 在类定义之前添加@Component注解,他会被spring容器识别,并转为bean。
@Repository 对Dao实现类进⾏注解 (特殊的@Component)
@Service ⽤于对业务逻辑层进⾏注解, (特殊的@Component)
@Controller ⽤于控制层注解 , (特殊的@Component)
@RestController 是@ResponseBody和@Controller的组合注解。
@RequestMapping:⽤于处理请求地址映射,可以作⽤于类和⽅法上。
@RequestParam:⽤于获取传⼊参数的值
@PathViriable:⽤于定义路径参数值
@ResponseBody:作⽤于⽅法上,可以将整个返回结果以某种格式返回,如json或xml格式。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论