00:00
Hello word完成以后呢,我们下边说一个新的概念,这个概念呢,区别于我们之前的eclipse,我们叫做模块,好,大家来看一下我们的word文件啊,在eclipe当中呢,我们有workpace和project这样的概念,这个想必呢,用过ecl eclipse,然后最后开发的同学呢,应该非常熟悉了。那在咱们的idea当中呢,首先我们在启动的时候说过了没有workpace的概念,一上来呢,就是的概念,然后下面的话呢,我们再要讲一个叫做module,这个单词呢,首先大家会念啊,叫module模块的意思,那这呢,在官网之前的官网中有这样的一个解释哈,说eclipse当中的workspace is similar to和我们idea当中的project是相似的,那eclipse当中的呢,和我们idea当中的module是对应关系的。啊,只是一个相当于这样的一个概念啊,大家不要真的把它理解成是一个完全对应这样的一个概念,什么意思呢?我们具体来说啊,在eclipse当中的话呢,咱们通常情况下,这个一个工作空间中,我们会放很多个product啊,那在咱们的这个idea当中是做不到的,Idea当中呢,咱们只有这样的一个顶级的product。
01:17
说到这个product,你可以把它想象成咱们在ecl当中的workspace啊,在它下面呢,我们这个product啊,下面我们再放的呢,不叫product了,叫做module,叫做module,所以以后呢,我们再说product,你得清楚是idea当中的product,还是我们eclipse下的product。那是这个概念啊,那为什么我们买地要这样设置呢?是因为咱们现在呢,主流的大型项目呢,都是分布式部署的,那么一个项目呢,它会有多个模块,那这里呢,就对应着这个项目叫product,下面模块呢就是我们的module。啊,大型项目呢,我们可以分成很多的模块,比如说Co module核心的模块,Web模块,插件模块,Solidr模块等等,相互之间彼此依赖,就彼此之间呢,是可以相互调用的啊,比如说呢,这呢是咱们赵阿意在后面呢,给大家讲了一个电商的项目,这个电商项目呢,我们在顶级的product下面就创建了多个模块,呃,彼此之间调用使用啊,因为真正开发当中呢,可能不同的模块呢,是由不同的人来完成的。
02:24
好,那如果说呢,我们这个项目呢,比较小啊,那大家呢,就没有必要呢,给他创建多模块了,你可以是一个模块也或者呢啊,如果项目比较小的话哈,就在咱们的这个顶级的project下面呢,去书写代码也可以。那也可以,但是一旦你这个项目比较大的话呢,我们就需要创建多个模块,下面呢来给大家演示一下模块的创建,点右键有一个new,这有一个module,那它放在第一位啊,可见我们这个操作呢是比较常用的啊module那下边呢,我们创建一个module的话呢,呃,确定了也是一个Java的一个module啊,所以这个勾呢,我就不勾了,根据大家后续module呢,是web的还是Java的,这个你选择这个或者是其他的一些啊都可以,咱们现在呢,先选一个最基本的,然后next。
03:12
给我们当前的module呢起个名字,不妨呢,我就叫做MODULE01,在咱们当前的工程下,好,Finish。诶大家看这时候呢,我们在工程下面就会生成一个MODEL01这样的一个模块,这个模块呢,我们打开它也有一个src,那我们这时候呢,同样的在src下创建一个包和类来去new,大家呢可以去新建一个包,然后呢再去创建class,也可以呢,我直接创建class,在这个位置写的时候呢,我写成com点,比如艾特硅谷点B。比如说我这时候呢,创建一个叫做customer吧,诶这样的一个类前面呢,就是我们的包在创建类前面呢,我指定的包名,它其实自动的也会帮我们把这个包呢创建好啊,这就是我们的这个custom啊呃,就是我们一个Java宾了,正常这个custom下面我们一般不会写这个hello word的啊啊这时候呢,我们就想演示运行一下,所以我把这个hello word呢也给大家执行一下。
04:17
好放在这儿了,然后点呃这个我们再整一个整两个吧,叹号啊呃不自觉的老师CTRLS,其实没有必要CTRLS了啊啊点击一下我们这个执行。好,这时候呢,大家就看到我们这时候呢,就诶显示出来了我们这个Mo的一个执行效果哈,那以后呢,大家如果这个项目比较大了,你就可以在我们当前功能下,大家去创建不同的这个model就行,比如我们可以再去创建一个我叫做MODEL02。哎,这时候呢,这个MODU02就创建好了,行,这呢我们讲了这个module的一个创建,那有的同学呢,也问过这个事哈,说这个module呢,有点像以前的那个product,在ecl当中project,我们要不要的话呢,我就给它点右键呢,做一个delete就行了,但现在的话呢,可能会发现,诶这里边我们应该点哪个操作呢?前提是我们这个module呢,你确实不想要了。
05:19
这个不想要呢,还指的是我想从对应的硬盘下把这个module干掉,大家知道我们当前工程,你看我是存放在这儿的哈,我们找一下。诶,D盘在这儿,我们PROJECT01下边呢,MODEL01 model02,诶这两个结构,那怎么把这个model给它干掉呢?诶通常大家可以这样来操作啊,在MODELDULE02下呢,我们有一个叫open module settings点开,点开以后呢,这里能看到我们这几个modeldule,以及呢当前的product,比如我这个MODEL02,我不想要了,大家可以点一个减号,做一个yes delete了,好做一个OK。那此时呢,大家发现我们MODEL02呢还存在,只是呢这个字体变了,也就是说它现在呢,其实不是以一个model的模块的这个这个功能来显示的,那你看这呢,是能执行的这个程序的哈,这呢就不是的啊,那这个时候呢,很显然从我们的硬盘上并没有把它干掉,那此时呢,你再点开我们这里就有一个叫做delete的操作了。
06:24
而刚才呢,MODULE01这个位置呢,大家你看是没有delete操作的,只有呢,它不是一个模块以后它才有delete操作,这呢实际上也是对我们这个Mo呢进行了一个保护哈,以防大家呢误操作,一不小心给delete了,那就硬盘中也没有了,当你把它呢先做一个减号操作以后呢,此时再delete就OK了,他问我是否把这个我们这个MODEL02呢给它删掉,那此时的删掉的话呢,硬盘中也会不存在,大家再来看。就没有猫602了。哎,是这样的一个情况啊,好,大家呢,根据自己的需要,你想清楚看看是否要删除,诶此时的这个模块。
07:03
好,这呢是我们说的这个module和project一个概念,大家一定要弄清楚,这个是比较重要的,然后呢,在我们这个位置呢,有一个按钮,大家点开能够查看咱们当前工程的一个结构。这呢是咱们,呃点这吧,这是咱们当前这个工程啊,呃,此时呢,咱们使用的这个叫JDK或者叫SDK,呃是1.8的,然后编译呢,是基于这个也是八的这个版本的,呃,编译以后的我们这个点class文件呢,是声明在我们当前工程的al文件目录下,诶这个呢是一个基本的信息啊,大家可以根据需要呢做改做修改,你要是希望在其他的这个开发工具下进行开发,还是说进行编译,大家可以做选择啊,OK啊,这刚才提到了一个生成的C码文件都在al目录下啊,在这个下边。哎,这是我们的这个hellowood,这是我们这个MODEL01里边的customer。
08:01
行,这呢就是我们对这个module进行了一个说明。
我来说两句