00:00
那我们现在呢,咱们基于差苗来管理病的所有内容呢,咱们就讲完了,大家注意,下面我们要来讲的是基于注解来管理病,好我再跟大家说一遍啊,在我们这个IOC容器去管理并的时候啊,不是说我们以后常用的就是基于注解管理并,我们基于叉ML来管理B,咱们以后用的也是很多的,因为咱们当前的你要管理bin,那bin其实就是一个对象,那我们要来基于注解管理B,咱们这个注解是要加到当前我们这个对象所对应的类上的。OK吧,好,然后但是大家想,如果你现在你让我们的IC容器去管理的是第三方价包里面来提供的类,那这个时候你能用注解吗?你用不了注解,因为这个类它不是我们自己写的,然后这个类就像是咱们的德鲁伊data source,就像是这个东西一样,对不对,是第三方价包里面提供的,那所以说咱们的价包里面放的都是class文件呢,那class文件你能去把它改了,在人家上面加上一个注解吗?不可能啊,所以说咱们基于注解的这个管理病,咱们以后要用,基于叉L的咱们也要用啊,好,那这个基于注解的,基于注解来管理病呢,然后大家看一下,然后它要比我们基于叉L管理并要简单一些,咱们就不需要在咱们的配置文件里面去设置,去设置各种各样的病标签了,那当然呢,这个大家想一下,你看如果以后咱们要有好多好多的类型,我们都要交给IOC容器来管理,对不对,比如说咱们的controller service,还有咱们。
01:33
的DAO我们都要交给IOC管理,那这个时候大家想我们的一个功能模块对应的是不是就是一个control,一个service,一个DA啊,那如果我现在把这些东西咱们都配置到咱们的spring的配置文件中,那大家说咱们光并标签是不是一写就要好几十个,甚至上百个,好几百个,大家说对不对?好,那我们用了注解和那咱们用了注解来管理咱们的病之后呢,我们只需要在相对应的这个类上来加上一个注解,然后并经过咱们的spring的扫描之后,就可以把加上注解的这些类自动的去配置它相对应的并标签,也就是说自动把咱们当前加上注解并扫描的这一个类,然后交给咱们的LC容器来管理,OK吧,好,这个大家注意非常的方便。好,那下面呢,我们先来看咱们的实验仪,叫做标记与扫描,其实就是我们刚才所说的注解加扫描的功能,你光加注解不行,我们还得让spring。
02:33
知道你这个类加了注解,所以说它还得去扫描咱们当前这个类,当我们扫描这个类,然后这个类上加上注解之后,这个类才会被IOC容器所管理这样的啊好,那下面大家再来看,咱们先看第一个问题,叫做注解,哎,什么叫做注解呢?大家之前呢,大家应该都学习过,我们在Java中用it interface所声明的就是一个注解,然后这个注解大家注意它其实注解咱们在这主要来说明的是一个什么问题呢?就是说这个注解啊,它本身是没有任何功能的注解,它只是一个什么,只是一个标记。
03:12
这个大家原来应该都学过吧,它只是一个标记,你说这个注解它会不会来对我们当前咱们代码运行的过程中,然后来实现一些额外的功能呢?它会不会呢?不会,然后我们的注解就是一个标记,它有什么样的一个作用?大家注意,当我们去加载我们的某个类的时候,或者说当我们执行某个方法的时候,我们会去判断咱们当前的类上是否加了注解,会去判断咱们当前的成员变量上是否加了注解,方法上是否加注解,还有咱们的参数上是否加注解,如果加了注解就实现相对应的功能,如果没有加注解,就没有这个功能。就比如说我们之前学过一个it per,大家还记得不?My be里面的命名参数,那你不加这个注解的话,那my be是不是会按照自己的方式,然后把咱们的一些数据放在map集合中,而如果说我们现在加上这个注解,那它是不是就会以我们当前A的per注解的value流属性值为件,然后来存储我们当前的这些参数信息?
04:16
还记得吧,所以说注解它本身没有功能,然后它呢,只是在只是相当于一个标记一样,然后当我们去执行相对应的内容的时候,然后咱们会看它有没有用注解来进行标识,用注解来进行标记,如果有它才会具有相对应的功能的,OK吧,哎,行,这个大家注意啊,好,那下面呢,我们再来看一下咱们的这个扫描对吧?然后扫描又是什么意思,然后呢,大家注意,咱们以后在写这些类的时候,咱们再写一个项目的时候,咱们有的这些类是要交给IOC容器管理的,但是咱们有些类啊,然后咱们需要交给IOC容器管理吗?不需要啊,你就比如说咱们的实体类。对吧,实体类像什么user,像什么student,有的老师,那你之前你不都是让咱们的IC容器去管理实体类的吗?大家注意,那是我们在做测试的时候,然后以后咱们的实体类一般情况下是不会交给IOC容器来管理的,OK吧,好,然后呢,这个时候大家想,那我们就不可能说你在每一个类上咱们是不是都给它加上一个注解,然后我们的每一个类咱们都要交给IC容器管理,对不对?所以说这个时候我们不但要加注解,我们还要扫描,我们要我大家来看一下是为了干什么,为了知道程序员在哪些地方来标记了什么注解,就是说我们当前咱们并不是所有的类都要交给IOC容器管理的,所以说我们的spring要知道你在哪加了注解,你在哪加了什么注解?因为咱们要想把一个类交给IOC容器管理,咱们所需要用到的注解一共有四个,OK吧,虽然说它们的功能是一样的,但是呢,咱们。
05:59
的每一个注解,它所表示的含义是不一样的啊,好,然后就需要通过扫描的方式来进行检测,然后检测到咱们的哪些类,然后被这些注解进行了标记,然后有标记的是什么样的一个注解,OK吧,好,然后再根据咱们的注解来进行后续的一些操作,行啊好,那我们下面就给大家演示一下这个注解加扫描的问题,然后首先咱们演示再来创建一个工程,咱们把这些东西都给它关掉,好,然后我们在这咱们再来一个。
06:31
Module,然后下面来点击next,然后这个咱们就叫做spring下划线对吧,然后叫做IOC,然后下划线an o叫做on,注解的意思啊,就是通过我们当前的注解,然后来管理B,好,然后group ID com.a硅谷,然后点spring OK啊好,Finish,那咱们就创建完了,那下面的呢,我们是不是可以在这把咱们的这些依赖呢,给它复制过来啊,然后大家需要用到哪个你就复制哪个啊这德鲁伊的,如果咱们要用不到的话,大家也可以把下面这两个给它删掉,OK啊。
07:12
好,然后import changes行这样就可以了啊好,那我们现在咱们该如何来实现我们的注解加扫描,然后来管理咱们IOC容器中的B呢?然后下面呢,咱们就接着往下看。
我来说两句