00:00
好,那下面呢,咱们就来看一下什么是spring VC,对吧?那咱们学习一个技术,肯定要知道这个东西是什么,这个东西能干什么,还有就是我们为什么要学习这个东西,对吧?那什么是spring VC呢?咱们先看它跟spring的关系,首先spring VC是spring的一个后续产品,是spring的一个子项目,那其实我们刚才在回顾MVC的时候就已经说过,Spring mvc就是spring的一个MVC模块内容,好,然后再往下的话,那我们来看,那spring VC它到底是用来干什么的呢?它是咱们的spring呢,为表述层开发,然后提供的一整套完整的解决方案,那什么是表述层?表述层大家还记得不?咱们上一个阶段咱们学过三层架构,那三层架构呢,分别就是表述层或叫表识层,然后还有业务逻辑层,还有就是咱们的持久层,也就是数据访问层DAO,对吧?好,然后这三层呢,每一层都有相对应的作用,就比如说咱们的表述层指的是什么?前台页面和咱们的后台solve,也就是说我们的前台页面来发送请求到我们的服务器中,我们的服务器中呢,来使用咱们的serve来接收请求,处理请求,然后最终呢,然后来响用咱响应咱们的浏览器,是这样的一个过程,好,那所以说呢,咱们的spring VC就是来处理这样的一个过程的,那其实大家也可以回忆一下,我们在之前呢,然后咱们在这个过程里面,咱们都需要做什么,大家想想,我们从浏览器中,然后以不同的方式来发送一个请求,超链接呀,Form表单提交啊,对不对,哎,像这种方式发送了一个请求之。
01:43
后我们需要根据请求地址,然后呢来找到相对应的solve that,然后在serve let里面,然后大家都知道serve let的生命周期,其中呢有三个方法表示它的生命周期的方法,然后init初始化service,然后来服务,然后还有一个呢,就是第四错销毁service方法,就是我们处理请求和响应的方法,那所以说当我们通过请求地址匹配到了service之后,我们就需要在service中来处理请求了。
02:13
比如说呀,首先咱们先来设置编码,那我们许上个阶段咱们学了过滤器之后,我们设置编码的这些,我们设置编码的这些代码呀,咱们就可以统一的把它给放在咱们的过滤器中了,有印象吧,哎,行啊,好,然后再往下的话,那我们是不是就需要来获取请求参数,获取完请求参数之后,来调用咱们的service来处理业务逻辑,好然后service处理完业务逻辑之后,是不是会给我们返回来一个结果,那这个时候啊,然后我们是不是就可以,比如说我们是查询操作,那我们就需要把我们当前的数据给放在指定的预对象中,就比如说我们当前查询所有数据展示在页面里面的功能,我们就需要将咱们的这些信息啊,然后放在咱们的请求域中,对吧,或者说我们的登录功能,如果咱们登录成功,我们要来记录用户的登录状态,那这个时候我们就需要将咱们的用户信息给放在我们当前的session里面,哎,是这样的。
03:14
好,然后再往下的话,那当我们来处理了咱们的数据之后,我们是不是就可以根据这个结果,根据咱们的service,然后处理业务逻辑之后的结果,然后来选择不同的方式响应浏览器,就比如说呀,那我们的登录又成功的情况,也有失败的情况,那咱们的成功是不是应该通过重定向跳转到我们的成功页面,而如果失败的话,我们是不是就需要通过转发再次跳转到我们的登录页面,为用户展示一个错误信息,让用户重新进行登录,好所以说呢,其实spring呢,帮助我们来实现的也就是这些功能,这个大家注意啊,好,但是大家想,那既然spring mvc帮能帮助我们实现这些功能,那我们在实现这些功能处理的时候,我们还需要像上一个阶段一样,在solvele里面把这些过程给写出来吗?不需要,因为SPVC它就是基于solvele的好,所以说呢,它就在我们当前SPVC。
04:14
所封装的,所封装了功能的solvele中,然后把我们当前处理请求的这些过程啊,都进行了封装,那所以说我们还需要写这些过程吗?不需要,我们只需要来使用SPVC为我们所提供的实现各个功能的这些代码呢,然后就可以来完成一个请求的处理了,哎,是这样的啊,好,再往下大家看,在表述层呢,历这个历经了ruts web work,还有TRUTS2等诸多产品的历代更迭之后,对吧?那truts就是TRUTS1,还有web work,还有TRUTS2,那其实呢,这些框架现在基本上都已经不用了,好,当然也有一些。对吧,一些公司呢,然后他们又有一些比较古老的项目啊,可能会用这个死抓词,但是呢,还是建议大家以后到公司里面呢。
05:06
那咱们一定不管我们是在学校里面,还是我们在这个地方来学习,或者说我们以后到公司里面,咱们也都是从学习开始的,所以说呢,我们在选择公司的时候,在选择工作的时候,也一定是要去找一个能够帮助我们稳步发展的,能够帮助我们来提高我们的自自己的一个技术水平的这个公司呢,这个工作,然后来优先考虑,如果说这个公司他让你负责的这个项目呢,是死抓的项目,那建议大家呀,能换一个就换一个,毕竟呢,我们以后主流的一个MVC的框架还是spring m VC,所以说呢,那我们就不需要再去学习spar了,因为这个没有任何的意义,那我们以后呢,只需要把spring VC,或者说把咱们的s SM spring do的spring cloud,像这些东西呢,然后把它给学会了,然后我们以后呢,就能够找到一个很好的工作,是这样的啊好,所以说呢,这个大家一定要注意啊,然后好,目前业界咱们。
06:06
普遍来选择的就是spring VC来作为Java e项目表述层开发的首选方案,所以说spring VC啊,对于我们来说是非常重要的,好,然后我们以后呢,咱们就像是我们这个阶段,然后咱们来学习的是SSM,对吧?那我们以后的每一个阶段,我们也都是用SSM来作为我们当前的一个框架的一个基础的,所以说呢,Spring VC对于我们来说非常重要,希望大家呢,咱们在学习spring VC的过程中,然后大家呢,一定要把咱们讲过的这些东西好好的练习一下,因为呢,咱们刚才呢,经过分析我们也知道对吧,他来解决咱们的表述层的问题,那所以说我们要想对浏览器发送的请求进行处理,并且响应浏览器,我们现在就是要通过spring VC来实现的。好,这样的啊。
我来说两句