00:00
各位同学,刚才呢,我们讲完了基于注解方式创建对象和注属性,咱把里边几个创建对象注解和注属性的注解给各位兜多的演示,然后咱们下面继续往下讲解,下面咱们讲什么呢?给大家说一下,因为咱们刚才提到了,我们用注解的目的是什么呢?是为了简化是不是差的配置,也就是说咱们可以用最少的配置,然后其他的都用注解来替代,把这功能可以做到。其实我们现在在此轮里边用注解过程中,咱可以实现一种效果,什么效果叫做纯注解开发,就是完全用注解,完全不用配置文件,这效果也可以做到,那咱现在就来做一下这个效果就是叫做纯注解开发。那这个怎么做呢?给各位来说一下啊,就是咱们刚才呢,在配置文件中应该只配置了一一行代码,就这一行配置,咱们是不是要开启组件扫描,但是现在如果说咱用纯注解开发,那这配置文件可以没有,然后把这东西给它放到其他地方去,用完全注解方式把它替换到,就是这里边不用配置文件都用注解做到,这叫完全注解开发,所以现在把这个咱们做实现。
01:21
那咱看怎么来做啊,首先给大家强调,就是现在我们要做的话,这里边之前是有配置文件,但是现在因为咱没有配置文件,所以第一部分呢,咱要做件事情,创建一个东西叫什么叫做配置类,注意这个描述啊,配置类的目的什么?就是用它替代咱们那个xlo的配置文件。也就把配置文件中内容放到配置类中,给他做这么一个计换内容,用注解经实现,这是里边的第一部分,那怎么做,给大家来写一下啊,首先这位置,比如说第一部分我在里边呢,我们先给它建个包,这个包起个名字,如说叫config,然后在config里边呢,咱创建一个类,然后这个类作为咱们的配置类,但是类名字可以随便起,比如就叫这个。
02:17
啊,S就叫。Conig。就是一个spring的这么一个配置类,把这个创建,但我强调啊,你这么写个类啊,Spring肯定不认识,不会把它作为配置类,所以咱们让它要当做配置类,你需要怎么做,在这个类上边咱需要加上一个注解。这个注解大家看叫什么,就叫configuration,这注解什么?目的就是把你当前类作为一个叫配置类,用它可以替代我们这个叉L。配置文件,这是里边的这么一个写法,加个configuration,把它作为你的配置类,用它替代配置文件,然后做完之后,因为咱们在配置文件中是不是写了一个开启组件扫描啊,那你把扫描部分也可以写到配置类上面,就是用注解做到,那怎么做,在配类上边我们加个注解。
03:17
大家看这注解,你看啊,各位应该能够想到调comment是不是死看呀,就是咱们这个组件扫描,然后在里边有个属性,这个属性叫base package,这里边呢,其实是一种数组形式,咱来个大括号,然后里边加上你那个包的那个路径。At硅谷,所以这样的话,你看啊,这一行注解写法就跟它是等价的,就是你把这配置用注解实现,就是咱们通过一个配置类,用配置类替代我们的配置文件,所以这是里边的。第一步我们就是这么来做,创建配置类,替代配置文件。这个啊,我们就写出来了,然后写完之后,咱现在其实我可以把这配置文件给它就删掉了,那现在比如说我给他删一下啊,咱给它删掉。
04:11
你看现在。是不是删除了这里边没有配置文件,是不是就完全主体开发,这是咱用一个配类来替代,然后这个写完之后注意啊,后面做法跟之前有点区别,就是咱们在测试中有点不一样,第二部分再来编写这个。测试类,而测试类中它肯定不是之前的写法,其他部分都一样,就你这注解,创建对象,注入属性,这都没有变,然后咱来到这个测试方法中,比如现在我再来一个方法。咱再写个方法或者跟他区分。然后方法,比如这是SERVICE1,这是SERVICE2,然后大家看怎么做啊,大家看之前的方法中的,咱是不是加载叉配置文件啊,但是我现在没这个配置文件了吧,你这么做肯定不对,因为它没这配置文件,所以我们现在需要给它重新new一个对象,这对象叫什么呢?咱看一下啊,这个对象叫annotation con big applicationation contact annotation是不是这注解就是注解的这么一个配置类的这么一个东西,然后里边加上你那个配置类的class云单配置类是spring任。
05:23
con.class这一步就表示加载你的配置类,然后来用到配置类中这个切换这个内容,当然配置类前提条件以你加这个configuration,包括你的其他配置,咱刚才做的只是组件扫描,所以把这用注解实现,这就是里边的第一部分,加载配置类跟之前配置文件做的事情是一样的值里边咱换到配置类的这么一个事件,这是第一部分,然后这个做完之后,第二部分,第三部分这些都一样,咱也是得到这个对象,然后做一个输出,只是它换成一个配置内这么一个视线。然后咱们把它执行一下,我们看一下效果啊。
06:04
大家看。你发现结果是不一样,没有什么区别啊,只是说它换成了配置类的方式,所以这个就叫做完全注解开发,大家把它做个了解啊,就是里边这个特点,用个配置类可以替代我们的配置文件。但是我强调啊,就是这种开发在实际的操作中,咱一般用到另外一种结构叫boot进行操作。因为boot本质上就是。就是spring boot的内容,各位可以关注我们上规谷的古理学院中有专门boot的教换内容啊,咱们课程重点主要讲的是spring,因为spring boot本质上就是spring,只是把spring做了进行开发,在spring里边你也可以用这种方式进行实现,所以这个叫完全重进开发,大家把这过程做个了解啊,在实际中一般都是基于损boot把这做到。所以这样的话,咱现在就把注解部分就完成了,也就说咱们就完成了死轮里边的IOC的基本内容,在IOC里边的给大家快速总结一下,要求各位主要掌握几个内容,第一个它的这个底层原理就是工厂模式加反射,然后在里边就是基于配置文件方式创建对象注属性,然后第三个就是基于注解方式创建对象和注属性,这些咱应该都演示出来了,包括最后咱也是这个完全重点开发,用一个配置类替代我们的配置文件。
07:37
这是关于我们的IOC部分,咱就完全演示完成了。
我来说两句