SpringMVC工作流程
SpringMVC
1、MVC
Model(模型)+View(视图)+Controller(控制器),通过将业务逻辑、数据、显示分离来组织代码。
Service层(处理业务)、Dao层(数据库操作)、Entity层(实体类)、Controller层(控制层,返回数据给前台页面)
2、SpringMVC的工作原理
(1)浏览器(客户端):发送请求,到DispatcherServlet(前端控制器、中央调度器)
(2)DispatcherServlet 根据请求信息调用 HandlerMapping(页面控制器、处理器),解析请求对应的Handler
(3)解析到对应的Handler(Controller控制器),就由HandlerAdapter适配器处理
(4)HandlerAdpter适配器会根据Handler来调用Handler处理器并处理请求,并处理相应的业务逻辑
(5)处理器处理业务后,返回ModelAndView对象,Model是数据对象,View是逻辑视图
(6)ViewResolver会根据返回的View逻辑视图,查找实际的View
(7)DispaterServlet把返回的Model传给实际的View,进行视图渲染
3、springMVC注解
(1)<mvc:default-servlet-handler/ > : springMVC不处理静态资源(.css、.js、.html、.mp3、.mp4等)
(2)<mvc:annotation-driven > : 支持mvc注解驱动
@RequestMapping注解实现映射
@RequestMapping注解要生效,必须在容器中注册,DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdater实例
<mvc:annotation-driven >配置 能自动完成上述两个实例的注入