00:00
好,这是自动注入两种方式,一种是by name,一种是by type。目的是简化你的赋值的处理,不用再写大段的。这样的赋值语句了,让你的spring帮你去完成引用类型的赋值操作,就是自动注入啊。哦。好。再讲一个知识点呢,是多配置文件的方式。我们现在给大家演示的时候呢,实际上我们项目中现在就用了一个配置文件。拿我们项目中零三来说的话,它最明显。在零三的这个小例子中啊,我们用配上就一个,大家看是不是就一个呀。这一个中呢,来定义了我们项目中用到的所有对象。当你的项目规模小的时候是没问题的,你说你的项目呢,就二三十个类。啊,二三十个,二三十个类。
01:00
你通过人力呢,是完全能够把控的,你知道有哪些类,都是干什么的,你很清楚。那你用这一个配置文件呢,是没问题的,你能够把控过来嘛,能够管理过来是没有问题的,但是如果项目规模一大的话呢,就可能会造成呢,你的项目中这个类的数量呢,是急剧的增多,你的类啊可能有100个。你可能有200个。那这个时候,如果你把B的定义都是按照这种方式声明在这一个文件中的话。那这个文件的规模就会很庞大了,那你想100个类的声明就类似于这样的代码。得有100个,你能想象出来吗?100个呀,或者200个,或者300个,或者400个,或者500个,当然有点夸张啊,当然有个三四百个类大型项目都很正常很正常的啊,那以前我们做过的项目的时候,写过大概500个多类呢,都很正常的事情啊。
02:00
那你看在一个项目中,如果充斥着大量这样的宇宙的话,首先一个是这个文件的规模,说文件这个大小啊,原先可能只有10K。那现在可能变成了有两兆。这个大小会变得很庞大。文件一大,操作文件就会变慢。你打开文件。修改文件再保存肯定都会慢很多,因为文件一大,内容多,操作就会慢很多啊,慢很多就是效率低了呗。再一个大家想。这么多类的声明。你在这里边去找到一个类,你说把这个数值改了。是不是很麻烦?文件一旦操作就很麻烦啊,很麻烦,还有点什么问题,一个大型项目中一般会有多人开发,可能呢,我们有张三游离四。还有呢,其他同学这些人呢,他们都去写这个配置文件,往里面写代码,写这些属性声明吗。
03:06
那你想多个人用同一个文件,避免不了的会发生一些错误和竞争,也就是说我的张三呢,他往这个文件中,哎,写了一个B的声明。负了一个值。然后李四。他也要往这个文件中写一个东西,那么这时候如果你不加管理就有问题了,那可能离四写完这个东西。张三可能就给覆盖了,或者张三刚刚改完的东西,李四就把它改错了,这都有可能会有竞争啊,多人用同一文件会有很大的一些问题的。那怎么来?避免这问题呢?我们在实际项目开发中,当项目规模比较大的时候,我们建议呢,采用多文件的方式,也就是这个配置文件我们用多个。
04:03
啊,用多个多个配置文件,那多个配置文件有什么意义呢?多个配置文件。啊,我们这一多个配置。它有什么优势,首先每个文件的大小会变得小,也就是说每个文件的大小比一个文件要小很多,文件小你操作就方便呗,打开保存都很快呗,就是效率高呗,效率高这是一个,还有就是说什么呢,它可以避免呢。避免多人竞争带来的冲突。多人竞争。带来的冲突啊。
05:02
在大型项目中避免不了的多人操作。那你用多个文件的话,这个冲击率就小很多了,什么意思呢?那就说假如说啊,如果你的这个项目呀,它呢有多个模块啊,多个模块,模块指的就是相关的这个功能在一起啊,形成一个。呃,相关的一些类的组合吧,我们叫做模块啊模块,比方说你现在做的是一个学生管理系统。那么想到这里边的大的功能啊,它包括有学生的成绩管理啊。考勤管理呀。那这就是模块,那你想做考勤功能时。那你会把考勤的代码是写到这个相关的包,或者是说相关的类放在一起啊?那你做成绩管理时呢,会把相关的共用代码写在成绩这个模块里边吧,或者说写在成绩这我们的包里边吧,这就叫模块啊。
06:08
那如果说你项目有多个模块的话,那我们就这么做,一个模块一个配置文件,这是最常见的分法,那我就是学生模块,学生的考勤模块吧,学生考勤学生考勤模块一个配置文件啊,然后学生的这个成绩呢,学生的成绩一个配置文件这么做。优势就很明显。首先文件小,再有一个。我们就可以这样分张三,张三他负责呢是考勤,那么张三他一般来说就只会用这一个文件了,和别人就不竞争了,同样成绩呢,是李四写的,那这样的话,那李四他就只用这个成绩的配置文件了,张三用的是这个考勤的。
07:09
那么它俩之间是不是就没有这个竞争了,也不会互相的混用了,各用各的,这样冲突就减少了很多了,就容易管理了,而且文件规模小了,你在这一个文件中去改动内容就很方便一些了呗。所以大型项目中的话,我们建议是多文件的方式,多个配置文件。我们可以按模块分,一个模块,一个配置文件,这是一种分法,还可怎么分呢?我们看多文件的分配方式,第一种就是按模块分,按功能模块,那就说一个模块呢,一个配置文件,这是一种方式,第二种方式呢,就是按你的这个。按你的业务功能吧,应该这么说比较好一点啊,第二种方式就是按你类的功能,按类的功能啊,那一般这么做,那就是说数据库相关的配置一个配置文件啊配置文件,然后做事物的功能,做事物的功能一个置文件,然后做这个service功能的一个配置文件,到是这样的,是按功能分。
08:33
啊,这个就是说按你类的功能分啊,那我做事务相关的哎,放在一起,我说业务功能相关的放在一起,这样也可以,就是按多文件的。方式来组织项目中的多个B,多个类按功能分,好理解一个模块就一个配置文件,就是按类的功能来分,相关的功能类写在一个配成因中,如果说这些类都是做数据库的,那么这些类写在一个配成中,如果这些类是做事物的,放到一个配置文件中,这种方式都可以啊,这是多文件的分配的方式。
09:13
那我们现在呢,给大家演示一个例子,按这个模块来分,就是一个模块一个配置文件,一个模块一个啊。
我来说两句