首页 > 其他分享 >SpringMVC简介

SpringMVC简介

时间:2024-06-13 13:45:13浏览次数:18  
标签:控制器 SpringMVC 简介 视图 MVC Spring

目录

1、SpringMVC简介

1.1、什么是MVC

MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分

M:Model,模型层,指工程中的JavaBean,作用是处理数据

JavaBean分为两类:

  • 一类称为实体类Bean:专门存储业务数据的,比如:Emp、Dept、User

  • 一类称为业务处理Bean:指Service或Dao对象,专门用于处理业务逻辑和数据访问

V:View,视图层,指工程中的Html或jsp页面,作用是与用户进行交互,展示数据

C:Controller,控制层,指工程中的servlet,作用是接收请求和响应浏览器

MVC的工作流程:用户通过V(视图层)发送请求到服务器,在服务器中由C(控制器)接收,C(控制器)调用相应的M(模型层)层处理请求,处理完毕将结果返回到C,C再根据请求处理的结果,找到相应的V,渲染数据后最终响应给浏览器。

1.2、什么是SpringMVC

SpringMVC是Spring家族的一个后续产品,是Spring的一个子项目

SpringMVC是为表述层开发提供的一整套完备的解决方案。

注:三层架构分为表述层(表示层)、业务逻辑层、数据访问层。表述层表示前台页面+后台servlet

1.3、SpringMVC的特点

  1. Spring 家族原生产品,与 IOC 容器等基础设施无缝对接

  2. 基于原生的Servlet,通过了功能强大的前端控制器DispatcherServlet,对请求和响应进行统一处理

  3. 表述层各细分领域需要解决的问题全方位覆盖,提供全面解决方案

  4. 代码清新简洁,大幅度提升开发效率

  5. 内部组件化程度高,可插拔式组件即插即用,想要什么功能配置相应组件即可

  6. 性能卓著,尤其适合现代大型、超大型互联网项目要求

标签:控制器,SpringMVC,简介,视图,MVC,Spring
From: https://www.cnblogs.com/ning23/p/18245708

相关文章

  • SpringMVC
    文章目录1.MVC架构2.基于 Servlet 的MVC模式3.Model1模式与Model2模式Model1模式:Model2模式:4.MVVM架构5.SpringMVC6.SpringMVC实现步骤8.Controller的两种实现方式9.RestFul风格10.@ResponseBody11.乱码解决12.过滤器VS拦截器区别:参考......
  • Linux Mint 21.3简介
    LinuxMint21.3是一个更新版本,其中包含了许多新特性和改进。以下是一些主要更新内容:1.Cinnamon6.0桌面环境:LinuxMint21.3采用了最新的Cinnamon6.0桌面环境,带来了新的功能和改进,例如支持Wayland会话(尽管仍处于实验性阶段)、改进的声音和电源小部件、对AVIF图像格式的新支......
  • Gitlab02-结构简介
    gitlab组件nginx#静态web服务器,作为gitlab的proxy代理,处理所有的https静态访问请求gitlab-shell#用于处理Git命令和修改authorizedkeys列表gitlab-workhorse#轻量级反向代理服务器,处理较大的文件上传下载,还有gitpush命令行操作log......
  • 简介&何为领域驱动设计&模型驱动设计
     简介软件是一种被创建用来帮助我们处理现代生活中复杂问题的工具,它只是到达目的的一种方法,而这个目的通常就是非常实际和真实的事情。软件必须是实际和有用的,否则我们不会花那么多时间和资源去创建它。这就使它和我们生活的某个方面有非常密切的联系。软件设计是一门艺术,像......
  • pythonocc基础:OCC.Core.TopAbs 类简介
    在PythonOCC库中,OCC.Core.TopAbs模块定义了一系列枚举类型,这些枚举类型代表了拓扑形状的不同类别(Topology)。这些类别是构建和操作三维几何模型的基础,特别是在处理布尔运算、几何约束、参数化设计等复杂任务时。TopAbs类提供了统一的接口来识别和区分不同的拓扑元素,是OpenCASCAD......
  • clickhouse简介
    什么是ClickHouseClickhouse云数据库是开源列式数据库管理系统ClickHouse在OPPOCloud上的托管服务,用户可搭建自己的ClickHouse集群。总体架构如下:ClickHouse中无中心节点,所有节点是完全对等的,每一个节点都可以承载查询请求和写入请求,以及后台数据的计算和操作。每个ClickHou......
  • 【总线】AMBA总线家族的明星成员:AXI协议简介
    目录AMBA总线家族---通信的基石AXI总线---AMBA家族中的高速公路深入浅出AXI---从基础到进阶基础概念进阶知识AXI总线的用途结语系列文章【总线】AMBA总线架构的发展历程-CSDN博客【总线】设计fpga系统时,为什么要使用总线?-CSDN博客【总线】AMBA总线家族的明星成员:AX......
  • SSID简介
    一、SSID概念定义SSID(ServiceSetIdentifier)即服务集标识符。它是无线网络中的一个重要标识,用于区分不同的无线网络。相当于无线网络的名称,用于区分不同的无线网络。用户在众多可用网络中识别和选择特定网络的依据。通常由字母、数字或符号组合而成。可根据需求进行自定义......
  • VPN简介
    一、VPN概念定义VPN,即虚拟专用网络(VirtualPrivateNetwork),依靠ISP(InternetServiceProvider)和NSP(NetworkServiceProvider)在公共网络中建立的虚拟专用通信网络,通过在公共网络上建立专用网络,来实现对网络数据的加密和隧道传输。利用加密等技术手段,使得用户的数据能够在这......
  • ASP .Net Core Web Api - 简介
    1.项目介绍ASP.NETCore支持两种创建API的方法:基于控制器的方法和最小API。API项目中的控制器是派生自ControllerBase的类。最小API在Lambda或方法中使用逻辑处理程序定义终结点。这里的最小API用的相对较少,所以我们使用基于控制器的方法。WebAPI中的控制器是......