百度云虚拟主机如何建设网站,东莞感染人数最新消息,陕西开龄建设网站,网络营销与推广书籍介绍 SpringMVC是一种基于Spring实现了Web MVC设计模式的请求驱动类型的轻量级Web框架#xff0c;使用了MVC的架构模式思想#xff0c;将Web层进行指责解耦#xff0c;并管理应用所需的生命周期#xff0c;为简化日常开发#xff0c;提供了很大便利。 组件
组件Dispatche…介绍 SpringMVC是一种基于Spring实现了Web MVC设计模式的请求驱动类型的轻量级Web框架使用了MVC的架构模式思想将Web层进行指责解耦并管理应用所需的生命周期为简化日常开发提供了很大便利。 组件
组件DispatcherServlet前端控制器:接收请求、响应结果相当于转发器有了 DispatcherServlet 就减少了其它组件之间的耦合度。HandlerMapping处理器映射器 根据请求的 URL 来查找 Handler。HandlerAdapter处理器适配器 负责执行 Handler。Handler处理器 处理业务逻辑的 Controller 类。ViewResolver视图解析器 进行视图的解析根据视图逻辑名将 ModelAndView 解析成真正的视图view 。View视图 View 是一个接口 它的实现类支持不同的视图类型如 jspfreemarker pdf 等
流程图 #mermaid-svg-HBcKATif6tbBdRiF {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-HBcKATif6tbBdRiF .error-icon{fill:#552222;}#mermaid-svg-HBcKATif6tbBdRiF .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-HBcKATif6tbBdRiF .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-HBcKATif6tbBdRiF .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-HBcKATif6tbBdRiF .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-HBcKATif6tbBdRiF .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-HBcKATif6tbBdRiF .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-HBcKATif6tbBdRiF .marker{fill:#333333;stroke:#333333;}#mermaid-svg-HBcKATif6tbBdRiF .marker.cross{stroke:#333333;}#mermaid-svg-HBcKATif6tbBdRiF svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-HBcKATif6tbBdRiF .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-HBcKATif6tbBdRiF .cluster-label text{fill:#333;}#mermaid-svg-HBcKATif6tbBdRiF .cluster-label span{color:#333;}#mermaid-svg-HBcKATif6tbBdRiF .label text,#mermaid-svg-HBcKATif6tbBdRiF span{fill:#333;color:#333;}#mermaid-svg-HBcKATif6tbBdRiF .node rect,#mermaid-svg-HBcKATif6tbBdRiF .node circle,#mermaid-svg-HBcKATif6tbBdRiF .node ellipse,#mermaid-svg-HBcKATif6tbBdRiF .node polygon,#mermaid-svg-HBcKATif6tbBdRiF .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-HBcKATif6tbBdRiF .node .label{text-align:center;}#mermaid-svg-HBcKATif6tbBdRiF .node.clickable{cursor:pointer;}#mermaid-svg-HBcKATif6tbBdRiF .arrowheadPath{fill:#333333;}#mermaid-svg-HBcKATif6tbBdRiF .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-HBcKATif6tbBdRiF .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-HBcKATif6tbBdRiF .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-HBcKATif6tbBdRiF .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-HBcKATif6tbBdRiF .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-HBcKATif6tbBdRiF .cluster text{fill:#333;}#mermaid-svg-HBcKATif6tbBdRiF .cluster span{color:#333;}#mermaid-svg-HBcKATif6tbBdRiF div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-HBcKATif6tbBdRiF :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} SpringMVC 1.发送请求 2.查询Handler 3.返回Handler 4.执行Handler 5.请求 6.响应 7.返回ModelAndView 8.解析视图 9.返回View对象 10.渲染视图 11.返回响应 DispatcherServlet 前端控制器 HandlerMapping 处理器映射器 HandlerAdapter 处理器适配器 ViewResolver 视图解析器 Handler Controller处理器 View 视图 用户 RestController的执行流程 #mermaid-svg-PYJf4oZQ6XkD829K {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-PYJf4oZQ6XkD829K .error-icon{fill:#552222;}#mermaid-svg-PYJf4oZQ6XkD829K .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-PYJf4oZQ6XkD829K .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-PYJf4oZQ6XkD829K .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-PYJf4oZQ6XkD829K .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-PYJf4oZQ6XkD829K .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-PYJf4oZQ6XkD829K .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-PYJf4oZQ6XkD829K .marker{fill:#333333;stroke:#333333;}#mermaid-svg-PYJf4oZQ6XkD829K .marker.cross{stroke:#333333;}#mermaid-svg-PYJf4oZQ6XkD829K svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-PYJf4oZQ6XkD829K .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-PYJf4oZQ6XkD829K .cluster-label text{fill:#333;}#mermaid-svg-PYJf4oZQ6XkD829K .cluster-label span{color:#333;}#mermaid-svg-PYJf4oZQ6XkD829K .label text,#mermaid-svg-PYJf4oZQ6XkD829K span{fill:#333;color:#333;}#mermaid-svg-PYJf4oZQ6XkD829K .node rect,#mermaid-svg-PYJf4oZQ6XkD829K .node circle,#mermaid-svg-PYJf4oZQ6XkD829K .node ellipse,#mermaid-svg-PYJf4oZQ6XkD829K .node polygon,#mermaid-svg-PYJf4oZQ6XkD829K .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-PYJf4oZQ6XkD829K .node .label{text-align:center;}#mermaid-svg-PYJf4oZQ6XkD829K .node.clickable{cursor:pointer;}#mermaid-svg-PYJf4oZQ6XkD829K .arrowheadPath{fill:#333333;}#mermaid-svg-PYJf4oZQ6XkD829K .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-PYJf4oZQ6XkD829K .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-PYJf4oZQ6XkD829K .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-PYJf4oZQ6XkD829K .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-PYJf4oZQ6XkD829K .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-PYJf4oZQ6XkD829K .cluster text{fill:#333;}#mermaid-svg-PYJf4oZQ6XkD829K .cluster span{color:#333;}#mermaid-svg-PYJf4oZQ6XkD829K div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-PYJf4oZQ6XkD829K :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} SpringMVC 1.发送请求 2.查询Handler 3.返回Handler 4.执行Handler 5.请求 6.响应 7.返回对象 8.返回JSON字符串响应 DispatcherServlet 前端控制器 HandlerMapping 处理器映射器 HandlerAdapter 处理器适配器 Handler Controller处理器 用户