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,进行视图渲染

(8)然后将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 >配置 能自动完成上述两个实例的注入

 

 

posted @ 2022-04-15 11:22  与长安故里  阅读(1822)  评论(0编辑  收藏  举报