00:00
好,下面我们来创建一个spring m VC的入门案例,来体验一下当前的这个框架。首先呢,大家先看咱们的开发环境,咱们的IDE呢,然后使用的是IDEA20192月份的版本,构建工具是me本3.5.4,然后服务器用的是tomcad8.5 spring的版本咱们用的是5.3.1。好,然后呢,这里面我们所使用的这一个视图渲染的技术,大家注意咱们用的是什么呀,咱们用的是c lef啊,用的是c lef,因为在我们上微谷呢,然后我们的这个SSM框架之前,然后咱们的外部阶段,咱们所学习的视图技术就是c lef。所以说呢,大家如果说要是你没有学习过stemmer lef的话啊,然后大家可以去咱们的上硅谷的官网上去找一些c leaf相关的学习视频,然后大家只需要简单的去学习一下该如何使用,对吧,然后如何去渲染页面就可以啊好,然后下面呢,我们再来看啊,咱们下面创建一个美稳工程来。
01:03
那我在这儿创建的main工程呢,它是一个外部工程啊,然后大家呢,可以从咱们下面的这些模板里面直接去创建,对吧,然后或者说大家也可以直接干嘛呢,然后自己手动去添加外部模块啊,然后当然每一个同学可能创建的方式不一样啊,大家按照自己的方式去创建就行啊好,这个咱们叫做spring spring。下划线MVC下划线叫做Hollywood。好,然后咱们的group ID,咱们就设置成com,点艾硅谷就可以啊,然后点击finish,那我们现在这默认创建出来的ma工程应该是一个Java工程,对吧?所以说我们现在需要手动去添加外部模块,那这个时候大家把咱们的项目结构给打开,就是project structure,你把它打开之后啊,然后大家要知道we部工程跟咱们Java工程的区别,We部工程里面它是有这个外部模块的,大家注意在这个地方啊,当然呢,我们现在需要手动去添加外部模块吗?不需要大家来看,你看现在这下面是没有外部的啊,好,然后我们现在呢,只需要把它的打包方式,然后给它设置为挂包,然后我们在这来导入更新,然后下面大家再来看啊,我们现在呢,咱们再来找到咱们的项目结构,你看下面直接就有这个外部模块了,所以说呢,大家注意,我们不需要手动添加,大家只需要将当前工程的打包方式为wa包就可以啊好,下面这个是用来干嘛的,那咱们的外部。
02:33
模块里面主要设置的是谁?大家注意非常简单,然后上面这个是来设置咱们的web点叉ML的路径,然后这个是来设置咱们的web资源的路径,就比如说然后web资源的路径是src下面的慢下面的web APP,而我们当前的web点叉的这个东西爆红是因为。当前咱们的工程里面没有。所以说它会爆红,然后我们不用去管它,然后当大家把web点叉,然后你给它设置好之后,咱们直接点击play.ok然后这个时候它就会自动把咱们这个目录和web点叉苗创建出来啊好,现在咱们来点击加号web点叉苗,大家注意这个路径是不对的,它直接把咱们的web点叉L放在web in for下,而web in for是在哪呢?是在当前的工程下,而我们当前的web in for应该是放在web APP下的,所以说web APP是在src下边的,慢,然后下面的web APP对不对?大家注意,这才是它一个完整的路径,知道不?哎,这个千万不要写错了啊。好,下面咱们来点击OK,然后点击apply.ok好,那我们把当前的工程给打开,大家注意,你看在这web APP就有了,来放咱们的web资源的web音放下面咱们的web点叉L是不是也有了,OK吧,行好,那我们下面再把咱们的这个约束呢。
03:57
现在把咱们的一些资源呢,这个依赖给它复制过来啊,然后咱们来复制。
04:03
好,然后把它给放在咱们当前的工程中,那我们现在所导入的依赖都有哪些依赖,首先第一个大家注意这是spring-web mvc,这是我们当前spring mvc的一个依赖,当然呢,这里面呢,大家注意间接为我为我们引入的依赖有很多啊。因为咱们说spring VC它在运行的过程中,也是基于咱们当前的spring的基础来运行的,所以说呢,大家看好,咱们找到spring VC_hello word,然后看一下咱们的dependencecies,你看这个web mvc,大家看一下,那是不是把咱们之前咱们讲spring的时候所用到的所有的依赖是不是都引入进来了,对吧?A OPS context上下文靠核心expression表达式,然后这个是咱们的web spring-web,大家注意啊,然后这个才是我们spring VC真正核心依赖的加包,知道吧,这样的啊。好,那下面呢,我们再来看,然后这个地方咱们是使用了这个依赖的传递性,然后把咱们所需要用到的一些依赖都引入进来了啊好,再往下大家注意看,这这个是什么?是是叫做log back,然后这个是solve API,然后呢,下面咱们这个是spring来整合SIM leaf的整合包,首先为什么咱们要有日志啊,大家注意为什么?因为SIM leaf如果大家学过的话,大家都知道SIM leaf里面必须要有一个什么呀,它依赖于我们的沙拉风佛记的这个假包,沙拉风佛记呢是我们日志的一个门面,也就是说日志的日志的接口里面放的都是接口,那我们要想来实现沙拉风佛器,那咱们就要找到这个日志门面的实现,而咱们的logo back,大家注意,就是沙拉风佛器日志门面的实现。
05:49
这个我们之前咱们在讲my be的时候跟大家说过啊,My bet整合第三方缓存的时候,对吧?然后咱们里面引入的就有沙拉风放器,引入的就有log back什么关系,沙拉风佛器是日志的门面,就是说里面都是接口,而我们要找一个这个沙拉风佛器日志门面的实线,也就是说里边放的都是实现类,那就是谁呀,就是这个logo back啊,大家注意。
06:15
好,那我们再往下solvele API就是我们solve solvele里面所用到的所有的API,然后都在我们当前的这个依赖中,然后再往下,这是spring来整合我们当前的similarlif,对吧?然后大家可以打开看一下,你看啊,然后呢,这个,那既然是similarlif整合spring的,那它是不是就依赖spring的假包,也依赖谁呀,也依赖sli的夹包,咱把它打开看看,大家注意,你看这个地方simli的夹包是不是有了,而且它是不是还依赖于沙拉峰佛起对不对,但是呢,它是不是这个跟咱们之前引入的一些冲突了,它跟谁冲突了呢?因为你引入了log back,那大家说log back是什么?这个东西是不是就是上拉风破记门面的一个实现,所以说它一定是依赖于咱们的上拉风破记的,OK吧,行啊,好,那下面呢,那我们现在就已经这个把依赖都已经引入进来了,那下面呢,我们就可以正式的来配置咱们的spring VC框架了啊。
我来说两句