00:00
好。接下来再看下边这概念,叫约定的目录结构啊,我们说啊妹问工程给我们生成的这个结构哈,你看src下边有门,有taste,下边有Java,诶然后呢,如果你有配置文件,可以这边有一个resources目录放配置文件,这个目录结构啊,它不是随随便便啊,不是这样很简单的说胡乱生成的,它是有规则的啊呃,这个规则呢。就是我们和妹妹之间所做的一个约定。啊,你看这个src目录呢,它里边表示啊,这里边要放源码,放源码呢又分成两部分,这个闷目录和T的目录,闷目录里边放主体程序的啊,这个源码包括配置文件,配目录里放的是测试的程序。然后呢,这个Java放的是Java源代码啊,如果有配置文件放resources下边从这开始,就是我们Java的Java类所在的这个包啊包它就是用点分开的一层一层的目录嘛。
01:03
嗯,然后这个test下边也是Java,下边放Java源代码,然后下边就是我们JA Java的这个包,这个目录结构啊,这个目录结构。其实呢,是在我们POM的超级泡沫里边去配的。或者说是在超级泡沫里边去定义好的,哎,但是就因为是在超级泡沫里边已经定义好了,所以说在我们的每一个具体的泡沫里边呢,这个这个目录结构就不用再去配了,相当于呢,这是我们已经做好的一个约定。诶,那这个超级沫又是什么呢?后边这个也是在第三个锦囊里边,我们会给大家去看到哈,说这个超级泡沫是所有POM的。哎,负泡沫。就好比说咱们Java类里边object是默认的,它就是所有类的负类啊这个意思哎,它默认是所有po沫的负泡沫,然后呢,说这个我们这个基础的配置啊,基本上啊,就是在超级泡沫里边去配好的。
02:12
我们在这个泡沫里边可以做一些我们自己的配置啊,自己的设定,然后呢,超级泡膜加上我们的泡膜,哎,然后呢,去生成的最终的这个啊,真正程序内部运行的时候参照的这个po沫,这个叫做有效poem effective poem啊这些我们在第三个锦囊里边会给大家去说。那么现在呢,我们说在这个约定的目录结构啊,它在我们现在这个泡沫XL里边呢,是不需要去配的。就是相当于是不言自明的,你一般来讲也没有人会去改这个东西啊,你可能你可能呢,需要在这个基础上,根据你自己的需要哈,也可能啊。你个自己可能会添加点什么,但一般来说这个目录不会去改,甚至于说添加的话都都非常非常的少,99.99999999%的情况,我们这个约定的目录结构是不会去改的啊,那么这个约定的目录结构有什么意义呢?
03:12
那么我们在这儿呢,需要去提出这样的一个概念,就是说maven呢,它是尽可能帮助我们呀,让这个构建过程呢,自动化的完成。要想自动化的完成,诶,那这个约定的目录结构就非常重要了,我们比如说呢,咱们以编译为例,编译呢,它就需要从我们的Java原程序编译成自建码文件,那他最起码得知道你原程序放哪吧,哎,在这个时候你看根据约定的目录结构,它就上src下边,下边Java下边找主体的哎,Java源程序到test Java下边呢,去找我们这个,那就是s RC test Java下边去找测试程序,Java的源程序。他知道在哪,然后呢,编译的结果固定就放到我们target下边的classes目录下边啊目录下边。
04:03
所以说他从哪去找这个原原程序,然后呢,编译的结果放到哪这些呢,它都是有一定之规的,这都是约定的目录结构里边去给我们定义好的,遵守我们这个约定的目录结构,哎,它本身呢,就是去提高我们构建过程的自动化程度。哎,所以说这就是我们约定的目录结构呢,它的一个非常重要的一个意义啊,呃,然后呢,在这儿呢,我们再引申一点来说呢,就是我们哈。我们开发呢,有这样三个层次啊呃。有的事儿呢,我们需要就是说你是必须要写代码去去实现的,但是有的事儿呢,我们可以通过配置去实现。啊,特别是我们用了框架以后啊,这个很多事儿呢,我们都可以通过配置来实现。那么当我们这个框架,它要是封装的程度要是再深的话啊,那么有些事儿呢,连配我们都不想再配了,大家呢,共同遵守一下,呃,我们事先做好的约定,连配置都省略了,哎,所以说呢,我们从编码到配置,又从配置呢到约定,这是一个代码越来越简化啊,我们使用的框架呢,封装的层次越来越深的这样的一个过程。
05:19
哎,所以说我们开发的开发领域的这个技术发展的一个趋势也是这样的啊,最早我们没有框架,就是所有东西都自己写代码,哎,然后呢,慢慢的有了框架啊,我们很多事儿呢,就是能够抽取封装出来的特定场景的最佳时间,我们就可以通过配置来实现了。再后来呢,我们觉得配置都太多了啊,你像SSM,我们这样的框架,我们本来就觉得都已经很不错了,结果呢,我们还是认为它配置这个体量太大了,那么我们就在这个基础上又又进一步封装spring boot,哎,Spring boot很多事里边就是遵遵遵守一些个约定。哎,你可以认为约定就是一些个默认的配置啊,这些默认配置呃,你要是没有特殊需要,你就不用配了,这就是遵守约定了,如果说你的情况比较特殊,你想去重新配,那么你就是用你自己的配置覆盖默认的配置啊,这个时候所以说约定呢,也是可以去定制的啊。
06:18
你在公司里边去干活啊,刚开始可能就是做干编码的工作啊,这个叫做coding是吧。哎,呃,配置呢,叫configuration是吧,哎,当你当你的工作如果主要就是进行这个配置的话,呃,编码的这个份额变变少以后,你可能就已经是中高级的啊,中级左右吧,啊就是中高级的工程师了,当你要是这个,哎你的很多工作呢,都是基于约定的啊,或者说你去给别人设定规则,这个时候的话,可能你就是,哎就是高级或者架构师的这个级别了啊这个就是这也是一个我们Java程序员的一个成长的一个路径。这个约定的目录结构和我们这个泡沫呢,给大家去提这个概念哈,大家重在于理解,我们在这个概念这儿呢,并没有什么东西需要我们去操作。
我来说两句