首页 > 其他分享 >SpringMVC入门概念

SpringMVC入门概念

时间:2024-09-08 22:54:54浏览次数:10  
标签:这个 入门 登录 SpringMVC 概念 controller MVC model view

SpringMVC是目前主流的实现 MVC 设计模式的框架,是 Spring框架的一个分支产品,以 Springloc容器为基础,并利用容器的特性来简化它的配置。

什么意思呢?

其实就是springmvc里需要用到各种各样的组件,然后这些组件它其实就是对象,那这些对象怎么去使用呢?就交给IOC容器来管理。

也就是说IOC容器把spring Mvc里需要用到组件的全部帮你创建好,然后你只需要从里边去取就行了啊

所有spring这个系的产品的话呢,实际上都是这样一个原理,都是以IOC容器为基础的啊。

有了IOC之后呢,实际上开发起来就比较简单了,就相当于我们要这个做菜的时候呢,你不需要去超市去买菜,直接就有人帮你把这些东西全部提供好,你直接只需要去把它实现了就可以了

springmvc它相当于这个spring的一个子模块,所以它可以很好的和spring这框架结合起来,就不需要去进行整合了,开发起来更加方便。

好,那springmvc能干什么呢?它实际上实现了MVC设计模式

 

springmvc把这个程序呢,分成三层,分别是controller model和view

model层呢,实际上就负责这个数据库的存取获取模型数据。也就是持久层的东西

controller层呢。就负责调用业务模块。业务模型呢,来从model里边去获取东西啊(当然这个只是大体的分层啊,真正在开发的时候呢,这里边可能还还会有service层,repository层等等这些东西)。

总之呢,是model就是提供模型数据的,然后controller呢是控制器

view呢,实际上就是视图层了,人机交互就是通过view(指的就是我们的用户啊,和我们的这个程序之间的一个交互方式)去请求这个controller。用户能直接看到东西呢,那实际上就是view。

然后他在view里边去进行操作,在view里边进行操作之后呢,就会来到我们controller。Controller接收到这个用户的请求之后呢,他就会用相关的这个业务方法呢,去获取相应相应的这个model对吧?然后再再把这个model再返回给view层做一个展示。

就相当于我们一个网站,比如说你要登录的话呢,用户去登录这个网站,那实际上就是用户就这个人呢,和我们这个程序呢,发生了一次交互啊,那用户怎么去登录,那首先你得给他一个登录页面吧,打开之后登录页面,那这个页面实际上就是view,然后这个用户在页面里边输入用户名密码,点击登录之后呢,是不是就把这个用户名密码。提交到咱们的服务器的后台了,这时候就相当于把用户名密码提交给controller,controller拿到之后呢,他选择相应的这个业务模型,比如说登录,登录验证这么一个东西啊,登录验证,然后验证,如果说成功之后呢,我就从数据库里边把这个用户的相关的信息呢,给它封装成一个model,封装一个对象,然后再把这个对象是不是再返到页面里边,就登录成功之后,你就可以看到欢迎回来XXX对不对,你的信息就出来了,所以说。View发送请求来到controller,controller去获取model,然后再把model再返回给view,就是这么一个过程啊,所以说每一次的这个人机交互,就是用户每一次的点击,它实际上都是这么一个过程。这就是MVC的一个思想。

总结:
Spring MVC 是目前主流的实现 MVC 设计模式的企业级开发框架,Spring 框架的一个子模块,无需整合,开发起来更加便捷。
什么是 MVC 设计模式?


将应用程序分为Controller、Model、View三层,Controller接收客户端请求,调用 Model生成业务数据,传递给 View。


Spring MVC就是对这套流程的封装,屏蔽了很多底层代码,开放出接口,让开发者可以更加轻松、便捷地完成基于 MVC 模式的 Web 开发。

标签:这个,入门,登录,SpringMVC,概念,controller,MVC,model,view
From: https://blog.csdn.net/2401_87041201/article/details/142034626

相关文章

  • Transformer图解以及相关的概念解析
    前言transformer是目前NLP甚至是整个深度学习领域不能不提到的框架,同时大部分LLM也是使用其进行训练生成模型,所以transformer几乎是目前每一个机器人开发者或者人工智能开发者不能越过的一个框架。接下来本文将从顶层往下去一步步掀开transformer的面纱。transformer概述Transforme......
  • Redis 入门 - 安装最全讲解(Windows、Linux、Docker)
    经过上一章节的介绍,相信大家对Redis已经有了大致的认知,今天主要给大家详细讲解Redis在Windows、Linux、Docker下的安装过程。01Windows下面给大家介绍三种在Windows环境下安装Redis的方式:官方建议方式、可执行文件方式、脚本方式。1、官方建议方式Redis官方是不支持直接......
  • Redis 入门 - 图形化管理工具如何选择,最全分类
    工欲善其事必先利其器,上一章Redis服务环境已经搭建完成,现在就需要一个趁手的工具,有个好工具可以做到事半功倍。Redis图形化管理工具五花八门,可供选择的很多,大家可以根据自己的需求应用场景进行选择。就是因为选择过多所以才写了这篇文章,和大家分享下到底有哪些工具可供选择,好给......
  • 第 18 场 小白入门赛(蓝桥)水浒专场!!
    第二题:情报传递1代码1(c++):#include<iostream>usingnamespacestd;intmain(){intt;cin>>t;while(t--){inta,b,c;cin>>a>>b>>c;intsteps=0;while(a<b){......
  • JavaWeb学习笔记,关于HTML的入门标签及属性
    一.HTML入门结构标签以及特点   以上标签即为HTML的入门标签,包括了HTML的基本框架结构标签以及部分常用标签,需要注意的是,HTML的语法松散,但我们更要严格要求自己,使用正常符合要求的代码格式,以免后期出现错误而无法及时发现问题,值得提起的还有,<h1>到<h6>是HTML中预定义好......
  • Java教程:入门基础【十万字详解】
    ✨博客主页:https://blog.csdn.net/m0_63815035?type=blog......
  • C++入门基础(内容太干,噎住了)
     文章目录1.缺省参数2.函数重载2.1重载条件:1.参数类型不同2.参数个数不同3.参数类型顺序不同 2.2不做重载条件情况:1.返回值相同时2.当全缺省遇见无参数3.引用3.1引用特性:3.2引用的使用1.缺省参数1.缺省参数是声明或定义函数时为函数的参数指定⼀个缺省值。......
  • redis基础——SpringDataRedis入门
    redis基础——SpringDataRedis入门最近在学习redis,学到了redis的java客户端,其中最常用的是Jedis和lettuce,而SpringDataRedis是spring整合了Jedis和lettuce的产物,它提供了RedisTemplate工具类,封装各种对redis的操作,将不同数据类型的API封装到了不同类型中,避免了代码臃肿。S......
  • 入门pytorch
    ###卷积神经网络模型 卷积神经网络(简称CNN)是一种专为图像输入而设计的网络。它最明显的特征就是具有三个层次,卷积层,池化层,全连接层。 借用一张图,下图很好的表示了什么是卷积(提取特征),什么是池化(减少数据量),而全连接层就是一个简单普通的神经网络。  如下代码,该代码定......
  • CTF入门教程(非常详细)从零基础入门到竞赛,看这一篇就够了!
       一、CTF简介CTF(CaptureTheFlag)中文一般译作夺旗赛,在网络安全领域中指的是网络安全技术人员之间进行技术竞技的一种比赛形式。CTF起源于1996年DEFCON全球黑客大会,以代替之前黑客们通过互相发起真实攻击进行技术比拼的方式。发展至今,已经成为全球范围网络安全圈流行的......