00:01
好来,那么接下来呢,我们就来啊看一下MC啊,看具体是怎么去使用的,OK,那么这个地方的话呢,我们把这个每个具体的步骤呢,都给大家去列出来了啊,大家下去以后呢,你可以按照这个步骤呢啊,一点一点的去开发啊,然后啊,我在写的时候呢,我就不再啊一点一点的去参考这个了啊,我们直接回到我们的开发工具里面去做啊,OK,那么回到开发工具里面,呃,首先第一件事呢,我们肯定是需要去创建一个工程了啊,我们去用一个。什么工程啊,哎,一定是动态的外部工程了啊好,我们就叫做spring mvc01好这个位置我们一定要把这个运行环境给它选上,然后呢,这个地方呢,我们选的是啊2.5这个版本,这个都还记得吧啊再强调一下啊,动态的外部工程这个东西,这个东西非常重要,好吧,这两个你必须得给他什么设置好了啊,选对了。OK,把这个写上以后呢,我们就点击来这个下一步啊,其实我们直接分进去就可以了,下面呢,也没什么要去选的了啊好,创建出来以后呢,大家注意,我们第一件事呢,是需要去导入一个炸包啊,那么呃,先这样吧,我先在src下面呢,去写一个好spring hello Mac hello word点什么啊,TXT吧,我先简单的把这个过程呢给大家去列一下啊,因为我们这个对于流程性的这种框架来讲的话呢,呃,我们还是需要一个大概的一个什么思路的啊,去怎么用它,好吧,来我把这个列一下啊,就是这个spring mvc的一个啊,Hello word啊,它的一个什么开发啊。呃,那么第一点的话呢,我们就是啊创建我们的一个外部工程了,好创建我们的外部工程,然后呢,去导入我们的,诶,这个核心的一些假包啊。
01:56
核心的加包,OK,把这个导入进来,这是我们第一步要做的事,那么我们一步一步来完成啊,这是第一步,那么导哪些加包呢?诶,这个的话你就要来参考它了啊,就是还是我们之前用过的这几个,你看到没有,再加上我们point的web以及web mvc这几个包,所说要导的就是as contact Co expression,以及一个comlo,来吧,挨个找一下啊,去哪找呢?
02:24
啊,那你就得来到我们这个port里面去找了啊,在这个资料里面还是这个开发包啊,它下面live下面来找l bs contact Co,然后呢,Expression是这么几个啊,再加上我们最下面有两个,一个是诶web,一个是web Mac啊CTRLC来拿到我们的。Live下面吧,好,对于外部工程来讲哈,你不要再去创建这个live文件夹,你直接往人家这里面去放就行了,而且放进去以后你不需要build pass啊,它自动会给你往里面加的,听明白了吗?OK,好,最后呢,还差一个就是我们的common lo这个包啊,这个大家是不能忘的啊lo来在这,好我们随便拿一个过来,好把它也放进去,OK,这是我们的第一步,我们的打包过程呢,就完成了,完成了以后第二步我们做什么事呢?来听我讲啊,第二步我们需要去啊啊配置比较核心的东西啊,就是配置我们这个通m Mac的注意了啊,第一个气啊叫做什么呀,前端控制器啊,在这个普VC里面呢,它都叫什么什么什么器,什么什么什么器是吧,这是我们接触到的第一个器啊,叫做什么前端控制器,就是我们的dispat。
03:44
好sorry啊,把这个配好来吧,那我们就来到我们的呃,Web的长秒啊,就是在外部的查秒啊,来配置的,好吧,来到我们的外部的查秒中,呃,那么现在我们要配置的这个的给大家说一下啊,就是MVC的前端控制器啊OK,它叫做什么呀,它叫做。
04:17
好,Despite solve,那么大家来看,从名字上来分析的话,这个家伙就是一个solve吧,是不是?你看是不是一个solve OK,那么对于这个solve的配置来讲,我们应该怎么配啊?大家再来想一想,是不是一个solve对吧?这里面呢solve name,然后呢,赶紧回想了哈,Solid class下面呢是一个solid mapping,然后呢,这里面呢solid name一个什么URL是不是这么配的?还记不还记得吧,这个OK啊,那么这是我们一个so的配置,但大家现在注意了啊,因为我们现在用的是这个sts这个工具啊,那么它其实对这个配置呢,也做了一些支持,怎么支持的呢?你来注意把这一堆干掉,然后呢,直接在这个空白处,然后我们根据提示就是我们的out加什么斜杠提示一下翻到最下边有一个叫做dispa solid,看到没有,看到了吧?OK,那么我们只需要去稍等啊,我们只需要去选中它。
05:27
啊,你直接双击就行了,它就给你配好了,看到了吗?OK,来吧,我们来分析一下啊呃,从这个大体上来看的话,我们能看到一个so的配置,一个是solid mapping的一个配置,看到了吧?诶,肯定还是我们的solid了,OK,那么这里面我们看先看solid的配置,这个里面的话,我们能看到有一个类,就叫做despite solid,然后呢,它的名字呢,叫做port Dis despite solid,而这个名字是不是跟它是一样的呀,这个没问题吧,然后呢,呃,在这个solid里面呢,我们多了两个配置,一个是in para,一个是我们的load on start up啊这两个呢,需要给大家去解释一下啊,这个我们之前没讲过,这是一个初始化参数啊,就是配置啊,就是给给谁啊啊,给我们dispaure啊,不写了是吧?啊给他来什么设置我们的这个啊配置版啊,配置我们的初始化参数。
06:28
啊啊,那么这个东西是干嘛的呢?就相当于将来它被创建的时候呢,它就会去读我们的这个初始化参数啊,那么这个初始化参数主要做什么事呢?给大家讲啊,就是啊,配置谁呀,配置我们通MVC的核心配置文件的啊,就指定好,指定我们SPA的核心配置文件,你看它叫什么呀,叫做con con location啊,就是我们的核心配置文件啊,那么现在我们还没有这个配置文件啊,我们可以先把它创建一下啊,就是假设它是有的,你看了哈,我就在这个src下面呢,我去又上一个,注意还是叫spring b configu fair,好,我就叫做什么叫做spring mvc样查没看到了吧,就给它放到这了,那么放到这以后呢,这个文件里面写什么我们先不管啊,我先给它指定到这,怎么指定呢,注意这个值你。
07:28
不要去动,明白吧,因为在Dis拍这so里面,它就会通过这个key呢,诶去读到你这个味道,所以说我们只需要改这个位置啊,Location给它改一下,改成什么呢?就指向你这个配置软件,那么大家想一想,这个怎么去指过去啊,这个是在我的内陆逆下面啊,所以说呢,在point里面我们依旧可以使用class帕冒号这个语法,我们指向谁啊,指向point啊,VC点查秒是不是可以了,对吧,也就相当于什么呢?相当于将来我再去初始化这个despite letter的时候,我就会去读取你的support mvc点插L读取它的时候呢,是不是就相当于把我们的这个容器给容器对象给创建出来了,是不是啊,你来想一想,我们在support里面讲,想我们要去创建一个LC容器对象,是不是去读取一个配置文件啊,那现在也是我去读取这个配置文件,我就能创建一个容器。
08:28
而这个容器对象,我们把它叫成什么呀,叫成point mvc的容器,理解吧,在其实原理上呢,它也是一个LC容器啊,但是呢啊破的这个LC呢,跟这个破的这个容器呢,它们之间呢,还是有点关系的啊,到时候呢会给大家去说到现在的话呢,你就把它当成一个普通的容器,然去对待就行了,好,这是我们要去讲的第一个啊,一定要去把这个给它什么设置好了,好那我们再来讲一下第二个配置,叫做load on start up,大家来翻译一下什么意思啊,什么意思啊,Load加载on在什么什么时候start up启动,也就意味着我要什么呀,配置一下你的加载时机就是什么呀,在启动的时候去加载,这个是什么意思呢?这个就是在什么配置啊,就是设置好,设置我们。
09:23
哎,Solid的什么加载时机啊,呃,这个位置的话需要给大家去补充一个知识点啊,就是我们这个so的这个创建时机啊,它其实有两种,第一种呢,就是我们以前一直在用的就是请求到达以后啊创建,那么其实还有一种就是什么呀,就是服务器启动及创建,如果说诶你想到这个despite solidage是在什么服务器启动的时候就被创建,那么你就要通过这个load啊startup给它去指令。理解了吧,诶给大家去指定啊,好,就是设置我们despite solid,然后呢啊在服务器启动时好加载能明白了吧?哎,你只要把这个写到这,它就会在服务器启动的时候加载,再来稍微解释一下中间的这个一啊,其实这个一对于现在我们来讲没有太大的一个作用啊,为什么呢?这个一是来配置一个加载的顺序的。
10:24
啊,假如说啊,我现在呢有啊好几个对吧,好几个solid都希望在这个toca启动的时候加载,那么这好几个solid你就得有一个加载的顺序了,对吧,你要配成什么123什么的,加载的一个什么顺序啊,就加载的一个什么优先级,但现在的话,因为我们只有这么一个,所以说呢,这个一对于我们来讲没有太大的用处啊,你就直接默认把这个一写到这就可以了,它提出来是什么,你就放到这不用动就行了,明白了吧?啊这个大家了解一下啊,这是一个什么加载时机啊,好加载的一个什么优先级啊啊那这样的话呢,我们就把这个S这个整个节点呢,就把它什么配好了啊主要就是就是多出了两个,一个是初始化的参数,另外一个就是我们的加载的这个时机。
11:09
好,现在我们用的是什么呀?用的是一个服务器启动机加载,那么现在我们就可以分析到了,你看了哈,当我的tocad服务器启动的时候,我要去加载我的dispa s,而加载我的dispa s呢,它就会读取我的初始化参数,而读取这个配置文件呢,诶就会把我们的point m Mac的容器是不是创建好了,所以说你最终记住一个结果,他看的服务器启动point Mac的容器就有了,明白了吗?诶,你把这个结论记住了啊好,那么这个配法以后我们再来往后看,有一个solid mapping,我们来看看它是干嘛的,这个solid mapping的话呢,我们应该都知道,就是来配置什么呀,它配置什么呀?啊请求的什么,就是指定啊请求的这个映射吧,对吧?哎,指定这个请求的一个什么匹配吧,啊匹配规则啊,匹配好,那我们看到啊,主要的说一下这个URL拍整,你说这个地方我们写什么比较合。
12:10
是啊,以前我们怎么写的呀,以前是一个solid者,是不是对应一个具体的请求啊,对不对?但是以前的那个solid是我们自己写的,我们知道他要处理什么请求,而现在这个骚是人家帮我们提供好了的,对吧?你看support里面的吗?我们知道他处理什么请求吗?我们是望你能理我所有的求啊,对吧,说这个大啊,我们正常情况下该个杠是不是所有的请求啊,对吧,但是啊,大家需要注意,因为这个位置配斜杠星呢,它会有一些问题,而这个问题呢,你们暂时呢是明白不了的,就是后续的话我们会给大家去讲,所以说这个位置我们在死破m Mac里面来讲,最合适的一个配置应该是什么的,诶应该是一个星表什么什么什么什么,明白吧,这是一个最合适的一个配置,但是这种配置来讲的话,我们在处理各种请求是没有任何问题的,但是呢,它就对于什么,对于一个叫做rest的这个支持呢,就不是特别好了,因为我们优秀的这个rest呢,他是不希望你这个请求啊带有任何后缀的。
13:28
明白了吧,所以说呢,最合适的是配一个什么什么新点do啊,或者什么新点什么什么action啥的,理解吧,就是有个后缀,但是呢,诶我们也讲过,它对那个rest的支持不好,所以说这个地方最完美的一个配置是什么呢?一个斜杠。明白了吧,就配一个斜杠,然后呢,这个斜杠星我们怎么理解呢?它就类似于我们的斜杠星,任何请求呢都会进去,但是呢,诶,它与这个斜杠星不同的地方是什么呢?诶对于那个JSP的这个请求呢,哎,它是不会处理的,主要就是有这样的一个区别。
14:08
明白,就是我们JSP的请求,我不希望你交给这个牌,Solid,你交给他干嘛呀,我去访问JSP,我交给他干嘛呀。对吧,但是呢,诶这里面的这个原理呢,就比较深了,我们得去看那个comcat的一个配置,而这个话题的话呢,我们留到后面,我们有一个讲静态资源请求的时候,再来给大家去详细的说一下,今天你就先记住配一个斜杠就可以了,明白这个道理了吧,啊把它配到这就行了啊好,那么这就是我们诶破Mac核心控制器,也叫做什么前端控制器啊,也也有叫什么叫这个核心控制器啊啊就是一个器啊,它的一个什么配置,听懂了吧,OK。
我来说两句