00:00
好,欢迎大家来到我们妹妹学习的第二支锦囊,那么如果说你打开了这个视频,那就说明呢啊,或者说呢,我要假设你已经学完了SSM,现在呢,想要拿我们ma啊对SM整合进行一个练手,那么我们闲话少说啊,正式进入正题,在这个呃,第二个锦囊的部分,我们ma问本身并没有什么新的东西要给大家去介绍啊,我们这里边呢,还是做我们皇上批奏折的这个DEMO,然后呢,这里边哈,我们要使用的技术就是SM整合,这个过程当中呢,大家体会一下,为什么管它叫做伪分布式。啊,废话少说,我们第一节呢,咱们先来创建工程,引入依赖。啊,我现在呢,就把大家当做呀,这个妹呢,已经使用的比较熟练了啊,不说有多么的这个深入,最起码的基本操作是没有问题的啊,那咱们也就熟人见面就不不多这个废话了,呃,还是要先创建一个工程啊。
01:03
这个时候呢,你会看到我们这些个工程啊,进行了一定的拆分,首先来说呢,最最外边这一层是我们的project。啊,或者说是我们的负工程,或者说是我们的聚合工程,不知道你还有没有印象,我们前面给大家讲过的ma的继承,Ma的聚合啊,为什么要继承,为什么要聚合,我现在不回答这个问题,我让你想一想啊,想不起来的话,翻回头去以前的这个资料里边去看一看。啊,最外边这一层就是我们的这个负工程啊,也可以说是聚合工程,在它里边的这些呢,是我们的各个子工程。呃,也是模块工程,哎,那么这时候呢,我们各个工程呢,进行了一个拆分啊,然后他们各自呢,负责的这个事情呢,也变得这个不一样了。这是负工程啊,管理各个子工程,这个web工程啊,就是我们将来要打挖包的这个工程。然后呢,外部工程,它会依赖我们第二个component的工程啊,它会管理我们项目中的各种的组件,Controller呀,Service呀,Map呀这些,然后呢,Nity这个工程存放十几类U求这工程存放工具类,Environment呢,这里边就只是写这个啊,我们的依赖啊,Generate呢,这里边儿啊,这个就是我们买贝蒂斯的逆向工程,由他呢来帮我们去生成一些个资源诶。
02:26
这就是他们之间的一个关系哈。呃,最外边是一个总的啊,负工程,聚合工程,然后呢,Web依赖component component依赖G仨,呃,MYB逆向工程的这个generate,它是一个孤立的。啊。明确了他们之间的这个关系以后,我们下边呢,就把这些工程呢,给它建出来啊,首先第一个呢,咱们来创建一下这个总的外部工程哈。
03:00
我看我这儿是零五了哈,我们这儿该零六了。这个不用等他。嗯。这改一下。com点艾特硅谷点。然后呢,这个是我做的例子哈,我自己做的时候,这个例子叫这个名,我们现在呢,呃,按照统一的这个命名的这个规范哈,这个DEMO的SM。哎,就当前窗口。哎,就是这个建完这个工程以后呢,有这样的常规的操作要来重新设置一下哈。给他指定我们慰问核心程序的位置。啊,给他去指定我们这个。Settings X毛这个配置文件的位置。还有呢,我们的本地仓库。
04:07
好了啊,这个工程我们把它记好了。嗯。大家你做的时候呢,其实这个名儿也没有太大的关系哈,你你自己看着去起啊,我这就这个文档里边就不改了,接下来来创建这个外部工程。当然,它其实是一个model。别的不用改啊,直接回收就行。在这儿呢,考虑到他将来要打挖包,所以说在这儿呢肯定哈,要给他设置一下我们的packaging。设置完这个以后呢,设置一下我们project structures。生成一下webs毛。哎。OK啊,这个地方呢,确认一下。
05:01
创建一下这个目录就行了,这样的话等于说把我们这个model呢,改成了一个web形式的model。将来啊,将来方便我们去tomcat上面去跑,方便我们去打包包。接下来呢,是我们这个component。这个也没有什么可过多的解释的啊,因为这个毕竟呢,就照着这个文档照着我们去。照着我们这个既定的计划去建这些个model就好了。至于说我们为什么这么划分呢?是不是可以用别的方案来划分呢?有没有这个,这是唯一的必须代码,当然不是必须的啊,这是每个人的习惯不一样啊,因为这个也比较小,我们这只是一个DEMO哈,所以说这个时候呢,其实它这个自由度还是很大的。即便是我们做一个很大型的项目啊,你这个不同的架构师呢,它设计出来的这个架构呢,也会有很大的这个区别啊,所以说呢,这个时候其实我们说呃,在这儿呢,大家你先按照我这个计划呢,来进行这个操作。
06:08
把这些工程呢,Model都建好了以后呢,我们遵照这个关系哈,给他们建立一下这个,呃,让他们彼此依赖一下,让外部呢依赖一下这个component。这样我们需要先复制一下这个component它的这个坐标。这儿有个小问题,就是说呢,它这个。呃,这样哈。CTRLC。Depends。D、判断C。哎,然后呢,把component他的artifact ID拿过来。啊,还应该还记得什么叫坐标吧?哎,定位任何一个命的工程啊,靠的就是它的坐标。然后呢,让component要依依外另外的这仨啊啊这个先。
07:06
啊,在这儿哈,依赖另外的这三个。Nity u和environment。其实呢,是这样的哈,他们的这个。啊,Component哈。当然他不能依赖他自己哈,这个时候呢,把entity的这个artifact ID给他拿过来。哎,别整岔劈了哈,为了防止整岔劈了呢,我们看着这个图来做哈。嗯。
08:04
Diagrams受dependcs是不是web依赖component component依赖这个entity是吧,这样就没错哈,哎,嗯,然后呢,Component里边呢,我们还要去依赖这个。零四的这个U求哈,我要现在我要自己写的话,它会不会有哎,有提示哈,这个倒挺好啊。哎,再看这个图啊,这个有零,哎,这个时候就更新了。再来一个。有没有零五的environment?诶,这个一过来就跑了。好嘞哈。行啊,这回这个就是按照我们的要求,这样的话,他们是这样一个关系,Generate这个是独立的啊,所以这个不需要去加这些。所以说现在呢,我们就创建好了各个工程,然后把他们互相之间的这个关系呢,也都组织好了。
我来说两句