网站集成微信登录,ai logo设计网站,高德地图可以看国外吗,安卓app开发软件有哪些介绍 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-XvMs8k4X3IV0Cl5M {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-XvMs8k4X3IV0Cl5M .error-icon{fill:#552222;}#mermaid-svg-XvMs8k4X3IV0Cl5M .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-XvMs8k4X3IV0Cl5M .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-XvMs8k4X3IV0Cl5M .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-XvMs8k4X3IV0Cl5M .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-XvMs8k4X3IV0Cl5M .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-XvMs8k4X3IV0Cl5M .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-XvMs8k4X3IV0Cl5M .marker{fill:#333333;stroke:#333333;}#mermaid-svg-XvMs8k4X3IV0Cl5M .marker.cross{stroke:#333333;}#mermaid-svg-XvMs8k4X3IV0Cl5M svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-XvMs8k4X3IV0Cl5M .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-XvMs8k4X3IV0Cl5M .cluster-label text{fill:#333;}#mermaid-svg-XvMs8k4X3IV0Cl5M .cluster-label span{color:#333;}#mermaid-svg-XvMs8k4X3IV0Cl5M .label text,#mermaid-svg-XvMs8k4X3IV0Cl5M span{fill:#333;color:#333;}#mermaid-svg-XvMs8k4X3IV0Cl5M .node rect,#mermaid-svg-XvMs8k4X3IV0Cl5M .node circle,#mermaid-svg-XvMs8k4X3IV0Cl5M .node ellipse,#mermaid-svg-XvMs8k4X3IV0Cl5M .node polygon,#mermaid-svg-XvMs8k4X3IV0Cl5M .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-XvMs8k4X3IV0Cl5M .node .label{text-align:center;}#mermaid-svg-XvMs8k4X3IV0Cl5M .node.clickable{cursor:pointer;}#mermaid-svg-XvMs8k4X3IV0Cl5M .arrowheadPath{fill:#333333;}#mermaid-svg-XvMs8k4X3IV0Cl5M .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-XvMs8k4X3IV0Cl5M .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-XvMs8k4X3IV0Cl5M .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-XvMs8k4X3IV0Cl5M .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-XvMs8k4X3IV0Cl5M .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-XvMs8k4X3IV0Cl5M .cluster text{fill:#333;}#mermaid-svg-XvMs8k4X3IV0Cl5M .cluster span{color:#333;}#mermaid-svg-XvMs8k4X3IV0Cl5M 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-XvMs8k4X3IV0Cl5M :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-QxUJ2pVd2aswJZfn {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-QxUJ2pVd2aswJZfn .error-icon{fill:#552222;}#mermaid-svg-QxUJ2pVd2aswJZfn .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-QxUJ2pVd2aswJZfn .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-QxUJ2pVd2aswJZfn .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-QxUJ2pVd2aswJZfn .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-QxUJ2pVd2aswJZfn .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-QxUJ2pVd2aswJZfn .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-QxUJ2pVd2aswJZfn .marker{fill:#333333;stroke:#333333;}#mermaid-svg-QxUJ2pVd2aswJZfn .marker.cross{stroke:#333333;}#mermaid-svg-QxUJ2pVd2aswJZfn svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-QxUJ2pVd2aswJZfn .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-QxUJ2pVd2aswJZfn .cluster-label text{fill:#333;}#mermaid-svg-QxUJ2pVd2aswJZfn .cluster-label span{color:#333;}#mermaid-svg-QxUJ2pVd2aswJZfn .label text,#mermaid-svg-QxUJ2pVd2aswJZfn span{fill:#333;color:#333;}#mermaid-svg-QxUJ2pVd2aswJZfn .node rect,#mermaid-svg-QxUJ2pVd2aswJZfn .node circle,#mermaid-svg-QxUJ2pVd2aswJZfn .node ellipse,#mermaid-svg-QxUJ2pVd2aswJZfn .node polygon,#mermaid-svg-QxUJ2pVd2aswJZfn .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-QxUJ2pVd2aswJZfn .node .label{text-align:center;}#mermaid-svg-QxUJ2pVd2aswJZfn .node.clickable{cursor:pointer;}#mermaid-svg-QxUJ2pVd2aswJZfn .arrowheadPath{fill:#333333;}#mermaid-svg-QxUJ2pVd2aswJZfn .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-QxUJ2pVd2aswJZfn .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-QxUJ2pVd2aswJZfn .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-QxUJ2pVd2aswJZfn .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-QxUJ2pVd2aswJZfn .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-QxUJ2pVd2aswJZfn .cluster text{fill:#333;}#mermaid-svg-QxUJ2pVd2aswJZfn .cluster span{color:#333;}#mermaid-svg-QxUJ2pVd2aswJZfn 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-QxUJ2pVd2aswJZfn :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处理器 用户