00:00
好,下面呢,咱们就开始来学习咱们的spring VC,好,然后spring VC咱们从名字里面就能够看出来啊,这是一个符合单词对吧?然后spring加MVC,那所以说spring VC应该是属于咱们spring的MVC模块,也就是来实现咱们的we部功能的模块,好然后呢,我们之前在学习spring的时候啊,然后大家都知道spring是一站式的,然后呢里面呢,Spring本身呢,就包含有很多的模块,就比如说spring framework,然后是它的基础模块,然后咱们的spring gd bc是封装的GDBC来实现持久化的模块,好还有呢,就比如说spring,然后是它的安全模块,当然还有后边咱们所学习的spring boot和spring cloud对吧?好,那咱们的spring VC呢,它到底是什么?这个框架到底有什么作用?那首先咱们就需要来看一下什么是MVC了,所以说咱们的第一件事情,先来回顾一下咱们的MVC,那MV。
01:00
C是什么呢?其实咱们在上一个阶段呀,我们就已经学过了,对吧?它是一种软件架构的思想,然后将软件按照模型视图控制器来进行划分,也就是说当我们当我们在实现一个外部工程的时候,我们需要来按照模型视图控制器来实现我们当前一个完整的web功能。好然后首先大家来看那MVC的三个部分,到底每一个部分都代表了什么呢?大家来看啊,首先那就是咱们的M层,那M层呢,指的是model,指的是模型层,它指咱们工程中的Java病,大家注意这个Java病可指的可不是咱们的实体类,好,它指的就是我们当前这个工程里面所有处理数据的这一个类,好,那处理数据的类呢?那我们原来都学过什么?大家来想一下,我们原来学过实体类,那实体类呢,它的作用就是来存储数据的,因为它其中的结构啊,然后就是一个属性,一个属性值的结构好,所以说我们原来咱们。
02:00
在实现持久化操作的时候,我们去查询一个表中的数据,是不是都会让他来对应我们当前的一个实体类对象,就是因为咱们的实体类是可以来存储数据的,好再往下的话,那大家看,那咱们还有一种是业务处理的病,因为处理数据的这个类就叫做Java病,那所以说我们处理业务的并,处理业务的并,那就比如说咱们的service是来处理业务逻辑的,对吧?那咱们的DA呢,然后是用来查询数据库,实现一个持久化操作的,所以说他们两个也是来对我们当前的数据进行处理的,所以呢,我们的Java病呢,就分为两类,一种是用来存储业务数据的,叫做实体类,然后还有一种呢,就是来处理业务逻辑啊和数据访问的,然后是我们的业务处理的类,这个大家要注意啊,好,再往下就是我们的第二个叫做view,叫做C,叫做view,叫做视图层,那这个视图层是用来干嘛的呢?那视图,视图应该就是来展示。
03:00
据的,所以说它主要指的是我们工程中的HTML啊,或者说是GSP啊,像这些页面对吧?好然后这个时候咱们就可以通过HTML和GSP来与用户进行交互,对吧?然后呢,用户可以通过咱们的页面,然后向我们的服务器中发送请求,那同样呢,我们处理完请求之后,然后也会给用户来响应回去一个完整的页面来作为结果,来展示最终的结果,好这个就是咱们的视图层,主要就是来进行与用户进行交互,然后还有就是来展示数据,好最后一个C代表的是controller,那其实这个呢,主要就是我们上一个阶段来学习的solve that,然后是控制层,然后它主要来指的就是来接收请求和响应,好然后就比如说呀,我们现在有一个请求到浏览,从浏览器发送到服务器之后,那咱们的服务器该如何去接收这个请求,该如何去处理这个请求,该如何响应浏览?
04:00
电脑那就是由我们的solve来完成的,好,这个大家要注意啊,好,那所以说那我们现在知道了MVC的每一个部分到底指的是什么,那所以咱们就可以来看一下MVC的一个整个的工作流程到底是如何的。首先呢,那咱们的用户呢,通过咱们的视图层,然后来发送请求到我们的服务器,那服务器中咱们能够接收请求,处理请求,响应浏览器的,那就是咱们的控制层了,所以说控制层呢,这个时候接收完请求之后,他就会去调用我们相对应的service来处理业务逻辑,然后service呢,然后再调用我们当前的DAO来进行数据库的操作,然后处理将我们最终访问数据库所得到的结果呀,返回给service,再返回到我们的控制层,那这个时候控制层是不是就可以根据我们最终的结果,然后来响应浏览器了,就比如说我们原来啊,咱们在上一个阶段,咱们学习过这个书城项目,对吧?然后如果说我们在实现登录功能的时候,我们通过用户名跟密码查询数据库查询出来了一条数据,也就是说咱们登录成功了,那我们最终是不是应该是重定向到我们的登录成功页面,而如果说我们当前没有登录成功,那我。
05:17
我们应该是转发到我们的登录页面,让用户重新来进行登录,所以说呢,这个大家注意,这个就是我们当前MVC这个思想里面,然后我们的一个整个的工作流程,每一个部分来实现的功能是什么,大家一定要注意,因为我们的SPAVC呢,然后就是以我们的MVC为基础,然后来实现我们的web功能的处理的,这个大家要注意啊。
我来说两句