00:00
嗯。啊来接下来我们就开始学习啊,第二个框架啊,叫做SPA Mac框架啊,那么其实啊,这个框架的话,我们在讲这个SPA的时候呢,也给大家这个频繁的提到过啊,因为它本身呢,就是属于这个po整个框架里面的一个模块啊,只不过呢,呃,它是主要是处理我们这个web的啊,所以说呢,我们把它单独的拿出来给大家去做一个啊更加深入的一个讲解啊,是这样的一个,OK,那我们来看一下,呃,这个地方呢,我们先提到了这个W的框架啊,我们需要讲解的一些点啊,那么刚刚呢,呃,我把这里面一些不需要讲解的东西呢,重新把它重弄了一下啊,就是大家可能手里的跟我这个地方的这个有点不一样啊,但是没关系啊呃,后续的这个内容呢,都是差不多的啊,一会儿的话呢,啊,我把这个重新给大家去发上一次啊,你以我这个地方呢为标准啊,OK,我们来看一下,呃,大概呢,我们需要去讲解这么13个点啊,然后呢,呃,前面的这几个呢,基本上都是我们这个SPA里面啊,VC里。
01:03
点它需要我们关心的每一个点,然后最后一个话题呢,我们需要说一下,怎么把这个框架以及这个spac框架呢,放到一起来去使用啊,也就是我们所谓的一个啊整合明白吧,OK,这个呢,我就不再带着大家呢挨个去读了,我们都会一个点一个点的给大家去讲到啊,这是一个基本的介绍啊啊那么首先呢,我们先来看一下呃,SPAMVC啊,这个框架的一个概述啊,我们来看看,好,首先我们来看呃,这个SPAVC啊,它是一个什么框架呢?注意它是为我们的展现层啊,或者说我们的表现层,对吧?呃,提供的基于MVC设计理念的一个优秀的we部框架啊,也是目前比较主流的MVC框架之一啊。那么其实提到这个web mvc框架的话,我们首先要想到的就是我们现在讲的这个VC啊,那么其实还有一个框架呢,也比较呃著名啊,就是我们的ru two啊,可能。
02:03
有同学听到过啊,呃,但是现在这个two这个框架吧,跟我这个SPA Mac相比较而言的话,呃,它更加的优秀一点,明白吧,所以说呢,现在我们这个企业里面呢,可能刷呢,用的相对来讲就比较少一点了啊,如果说还在用的,那可能就是在啊维护一些这个以前啊写的这个老项目啊,像这个新项目的话呢,很少会再去采用这个two啊,而这个SPAVC呢,它这个表现的更优秀一点啊,所以说呢,你看这个地方也说到了,他在这个3.0后面呢,超越了这个two啊,成为了这个最优秀的一个m Mac框架啊说这个趋势所致是吧,就是我们这个Mac呢啊,更加的优秀一点,用的人呢更加的多一点啊,然后再来看它通过一套m Mac的注解,然后呢,让我们的这个po周是吧,啊,就是我们这个po骤成为处理请求的一个控制器,而无需实现任何接口啊,那么这个呢,也是我们在spring里面比较亮点的啊,比较呃有亮点的一个地方。
03:03
就是呃,首先呢,我们要在这个开发方RVC的时候,我们几乎全程都是基于注解的方式来去做的啊,就是配置文件当然也会有对吧,但是呢,只是一些基本的一些配置啊,几乎呢,我们都是要通过注解来去做,而且呢,我们可以让随便一个类对吧,都能成为我们处理请求的一个控制器。如果说呃,相对于我们这个stru two来比较的话啊,那么这一点是很灵活,因为在这个stru two里面的话,如果你想让某个类成为一个控制器,对吧?哎,那么你可能需要诶,去实现一些什么接口啊,或者什么去继承一些类啊,啊,当然了啊,它也支持这个,就是不用实现接口或者不用继承类,但是呢,它用起来是没有这个SPAVC方便的,因为对于SPAVC来讲,它是基于方法来设计的,也就意味着你只要写出一个控制器,那么我们就可以在这个控制器里面去写N多个方法来去处理N多个请求,而对于这个死刷出来讲,这方面呢,它其实就不是很灵活了,因为它是什么?呃,基于这个action,就是基于类来设计的啊这个这一个点呢,大家也需要什么简单的了解一下啊。
04:15
啊,下一个呃,它支持我们这个rest风格的一个URL请求,那么这个也是我们现在比较流行的一个趋势啊,这个rest呢,后面呢,我们也会给大家去啊呃简单的去提一提啊,因为本身这个概念呢,跟我们没有太大的一个关系,但是呢,基于rest风格的一个URL请求,这是我们必须要学会的啊,这也是我们后面要给大家去讲到的东西啊啊然后呃,最后一句话呢,是什么采用了这个松散耦合的一个可插拔的一个组件结构啊,比其他fvc呢,更具有这个扩展性和灵活性,那么其实这个点,呃,只要你能称之上是一个框架,那么基本上都要去考虑这个扩展性和这个灵活性啊,所以说呢,呃,在这个死查出里面呢,其实人家也有,呃,类似的一个什么解决啊,那么在这个死C里面呢,它也是有这种东西的啊,呃,简单跟大家去说一下这个可插拔这个组件结构啊,那么其实这个东西的话,我们在讲这个web的时候呢,其实也简单的去学过类似的一样东西,像我们的这个F。
05:16
大家还记不记得过滤器,还记得吧,OK,那么其实上这个过滤器呢,它就算是一个可叉八的一个什么主线结构,为什么这么来讲呢?因为在这个filter里面,我们不会去写具体的业务,能明白吧,不会去写具体的业务,而具体的业务呢,我们肯定是在后面的这个呃,Service,或者是我们这个service里面去做的,能明白这个意思吧,而这个filter它就是做一些这个辅助性的一些功能啊,也就意味着如果说你这个功能想去做,那么你就把这个东西配置上,如果说将来你不想用了,OK,那你就把这个filter给它拿掉啊,这是一个可可插拔的,如果你想要,你就把它配置上,如果你不想要,你就把它拿掉,然后我们啊,原本的这个业务是不会受影响的啊,就是这样的一种组件结构啊,这个大家也需要做一个基本的了解啊,啊,这是我们的SPA Mac整个框架的一个什么简单介绍,然后下面的话,我们再通过一个图呢,再去看一下这个图,我们在一开始是不是就看到过啊,还记得吧,哎,一开始我们就看到过的。
06:16
啊啊,首先来解释一下这个Mac呢,它其实在这个point整个框架一出现的时候,它并没有,而是一个后续产品啊,就在后面的查询假设的啊啊,那么在这个整个图里面的话,就是这一部分就是我们的四方Mac了。啊,这是我们的web,能明白吧,那么从这个图上面的话,大家首先要注意,它也是基于我们下面的这个核心容器,也是基于我们的a op aspect这一类东西,才能去使用我们的web m Mac的,明白这个意思了吧,所以说你在使用这个MVC的时候,我们里面掌握的东西还是会用的。听懂这个意思了吧,OK,因为它们本身就是同一个框架,对吧?啊,本身就是同一个框架啊,只不过呢,把它什么单独拿出来给大家去做一个讲解啊呃,下面呢,是介绍介绍来这个spring啊能干什么对吧?就他能做什么事,那么其实也是来说一下这个MVC呢,它本身的一些特点啊,像这个呃,天生与这个spring框架集成啊,那么这个呢,其实也是比较棒的一个点啊,因为对于我们这个Java的开发来讲,Point这个框架啊,算是一个这个老大哥了,是吧?啊你不得不去用它,那么你在用它的时候呢?诶,你比如说对于其他一些处理,比如像我们这个,呃,Web方面的处理,那么我们可能会采用sru to,可能会采用VC,如果你采用stru to的话,你就得去考虑怎么与这个进行一个整合,进行一个集成,而对于MVC来讲,因为人家天生就是一个东西,所以说我们也就不用再去考虑这方面的问题了,明白了吧,也就意味着诶,我天生的就能。
07:55
去使用这个LC啊,或者是LOPP这些功能,我也不需要做任何的集成啊,或者是整合,明白了吧?啊,就从这个使用层面来讲啊,另外一个支持rest,这是我们刚刚提到过的啊,然后呢,进行更简洁的web层的一个开发,那么这个呢,也是比较啊重要的一个点好,然后呢,呃,它支持灵活的这个URL到页面控制器的一个映射啊,就是我们基于请求与这个呃处理器啊,就是这个处理方法映射的一个过程啊,这是我们在一会写hello word的时候大家都体会到的。然后呢,呃,对其他视图的一个什么支持啊,提到视图的话呢,首先我们要想到的就是一个JSP了。
08:37
对吧?啊,或者说我们的HTML也算一个吧,那么这些都是我们这个视图的相关的一些技术,但是呢,除了这些东西之外,在我们这个实际项目里面,我们还会用到什么东西呢?诶像我们经常提到的这个va,或者说这个fair marker对吧?啊,以及一些这个图表的一些技术,它都是什么支持的啊,呃,简单解释一下,这个f marker啊,就是我们一个模板技术,对吧?这个东西是怎么用的呢?大家听我来讲啊,就是呃,我们在一些网站里面对吧,它大部分的这个子页面呢,长得都是差不多的,比如说举个例子,像这种,呃,淘宝也好,京东也好。
09:18
对吧,或者说呢,像我们这个招聘网站也好,你会发现你点进去某一个这个子项目以后,比如说我进入到某一个商品,对吧,那么这个商品所呈现出来那个页面与你什么呀?点进去另外一个商品所呈现出那个页面长得是差不多的,整个页面的结构是不是都是一样的。对吧,你可以自己自己去看一看,整个页面的这个布局啊,结构都是一样的,或者说像这种招聘网站也是一样的,比如说哎什么什么公司的一个招聘,然后你点进去以后呢,你发现大概的样子,以及其他公司的一个招聘,你点进去以后,大概的那个页面样子都是一样的,那么其实像这种东西怎么做呢?我们就通过这个fair马这种技术来做啊,就是一个模板技术,提前我会把你整个页面的一个布局啊给它写好,然后呢,呃,这个写这个时候呢,我们用的就是这个fair尔mark这个技术,然后呢,将来我们只需要动态的把你的这个信息呢填充到这个页面中,那么它就生成了一个,诶具体的一个什么静态页面了啊,就是我们这个HTML静态页面啊,那么将来比如说我想去访问的话呢,那你就直接把这个页面拿回去就行了啊,它就是一个啊模板的一个技术啊,这个大家了解一下,然后呢,呃,它还支持类似于像这个图表啊这样的一些技术。
10:29
啊,图表的一些技术啊,就是像我们这个jeer chart等等一些啊,像做图表的话呢,简单介绍一下啊,就是我们在有些网站里面呢,可能会遇到一些什么统计的东西啊,像有一些什么这个饼状图是吧?啊这里面是分的什么啊,比如说呃,这个Java工程师的需求量啊,百分之多少,这个大数据的需求量对吧,前端的需求量百分之多少,有一个这样的一个统计图,或者说呢,是这种柱状图是吧,比如说薪资的发展啊,比如说2000年啊是的,平均薪资多少钱啊,2005年平均薪资有多少钱是吧?啊,2007年有多少钱,2008年有多少钱,它有一个什么这样的一个什么图表的一个统计啊,或者说呢,还有一种就是什么呀,曲线图嘛。
11:12
对吧,啊,这个曲线的,比如说我们语言的热度啊,它的一个这个走势啊,比如像这个大概在零五年的时候是吧,这个Java是相当火的,对吧,可能后续的话,它这个趋势的慢慢的比较平稳了啊,然后呢,等我们这个2000呃一几年啊,从这个呃11314年开始吧,啊就是这个啊大数据这个词开始火了以后呢,我们这个Java呢啊,它就又这么一路飙升了,是吧?啊就是有这样的一个什么曲线图,那么这种东西的话呢,我们就通过这个图表的技术来去做的啊,那么对于这个Mac来讲呢,它也是支持的啊,所以说呢,呃,对于这个视图方面的处理来讲,普Mac做的是特别棒的。明白了吧,啊,这个简单介绍一下啊啊再来往下看啊,这些的话呢,啊,我们简单的看一看,因为现在呢,你们也不知道是啥意思啊,就是像这个呃,数据模型啊,就是我们这个模型数据的一个存储啊,这个是我们在后面讲这个啊,有一个专门的话题,就是来讲我们的稍等一下啊,讲我们这个处理我们这个响应数据啊,在这个位置会给大家去讲到,然后呢,支持这个数据验证啊,格式化以及数据的啊校验啊等等一些啊,然后呢,对异常的一个处理啊,然后呢,对静态资源的一个支持,以及我们灵活的一些什么本地化啊,就是像我们这个国际化啊,一些主题啊等等的一些解析啊,都是支持的啊像这些东西的话呢,啊,我们在课堂中啊,有些呢会给大家讲到啊,有些的话呢,我们做一个基本的了解就行了,明白了吧,OK,所以说呢,这些东西的都是对这个破Mac的一个介绍啊,我们就是对它有一个了解就行了,然后具体的东西的话呢,还是等到我们具体讲内容的时候,大家把。
12:51
把这个具体的知识点给他掌握,然后你就知道怎么去使用了,好吧,这是SPA,它能干什么事啊,那么接下来呢啊,我们来看看这个SPA怎么用啊,呃,对于他来用的话呢,注意啊,它主要就是基于这个请求与响应的一个模型来去做的,因为什么?因为你就是一个web mvc框架嘛,对吧,那web来讲不就是处理请求与响应的嘛,对吧,它就是基于这样的一个模型啊来去。
13:21
做我们的这个具体的一个什么操作的啊,所以说呢啊,现在换句话来讲,Mac是什么呀,就是封装了我们之前讲过的web那一套东西。理解了吧,那么我们在讲课的过程中呢,也会频繁的带着大家呢,去阅读到它底层的一些源代码,我会让你们看到我们以前在web里面所写的比较熟悉的一些代码,在这个SPA底层呢,它也是那么去写的,而对于这个我们使用了层面来讲,我们是接触不到最底层的那些东西的,对吧,人家提供好了,我们在这些组件去做什么基本的操作,而这些组件的背后呢,就是我们Java的所有的什么东西,那比如说Java的反射肯定是在里面的,诶加上我们Java SE啊,比较核心的一些东西,再加上我们诶web比较核心的些东西,他们底层就是这些东西,明白了吧?啊,这就是我们的磁通m Mac啊,具体的这些呢,我就不再挨个袋子你去念了,现在念了呢,你也不知道,我们就等着一个一个来去学它。
14:26
好吧,这是一个基本的介绍,那么接下来呢,我们还是按照这个国际惯例是吧,我们再去写一个hello word,先来感受一下这个C的一个魅力啊,看看它到底是怎么去使用的,然后大家注意了啊,我们在学习这个Mac的时候,你就要按照我们当初讲web的这样的一个思路来去学习它,对吧?我在讲一个点的时候,你就要去适当的去想一想我web里面是怎么完成这个功能的。能明白了吗?哎,你就要去结合上我们以前讲过的东西来去做了,好吧,啊,这是给大家一个什么小小的建议啊,OK,那么接下来我们就开始去学习啊,What啊。
我来说两句