00:00
各位,刚才呢,我们完成了基于注解方式创建对象,那咱下面呢,给各位来讲一个细节问题,就是咱们刚才提到我们用注解方式做的过程中呢,第一步一种依赖,第二步是不是叫开启组件扫描啊,所以下面给大家讲的就是这个开启组件扫描配置中有这么一些细节问题,把这个给各位做个说明。那我在里边写一下,第四个就是。开启组件扫描中一些细节的一些配置,那这配置给各位来说什么呢?我就来强调大家看啊,我们刚才的配置中呢,在里边加一个comment的看,然后加上你的这个包的这个路径,那如果说你这么做的话,他会把这个包里边的所有类都进行扫描,他可能会这么来做,就我这包叫抗点AP硅谷,只要这个包里边有类,那现在他都会扫描到,这是目前的特点,但是现在呢,我们这个扫描中啊,K改的配置的更加细节,怎么配置比先要约定哪些类或者哪些东西可以不扫描,哪些可以进行扫描,这是可以进行相应的配置的,那怎么做给各位来说一下啊,这个配置其实有很多种方式,我给大家举一个最常见的做法,也是我们后面会在SC中用到的这些做法,那咱们看一下啊,我这里边有一个spring。
01:32
扫描的例子,要求各位把这例子能给他看懂就可以了,那我把例子给各位拿过来,咱来说一下这例子是什么意思啊,咱先看第一个例子。就是里边的事例一,我写这个位置啊。要各位先能看懂,然后你知道这个特点啊。事例一。然后事例一是什么呢?是里边的这段配置,那这配置给各位来说一下啊,它是什么意思,大家看啊,就是现在我这里边的做法就是前面都是一样的,没什么变化,然后现在在里边的你注意我给它加上了一个东西,这个东西我重新写啊,它叫use。
02:15
Default filters值是false,那这句话什么意思?我来解释一下啊,给各位表这位置。就是现在呢,如果说你加了这行配置,就是单独就写它,那它会在此文里边有一个默认的filter,通过这个filter来到你这里边去找到包中的所有类进行扫描,但是我现在如果说咱加了这个配置叫user default filter,它的值是false,那什么意思?就表示现在他不使用那个默认的那个filter了,而使用我们自己配置那个。Ther就这意思,就是他默认它不是扫描里面所有内容,需要我们自己单独配置,如果你不写它扫描里边所有东西,写它之后它就不扫描所有东西,你需要自己配置规则,那怎么配置规则,大家看我里边的这段代码。
03:12
各位看啊,这一写法叫做context in可filter。注意看他。这什么意思啊?那个词可是包含,就是它现在要包含哪些内容进行扫描,可是包含就是这里边你可以设置我现在要扫描哪些。内容。就是你通过这个。做一个设置。然后咱们看啊,在这里边呢,我们加了一个type叫annotation,就是根据注解来扫描,然后里面加个expression,是一个表达式,就是现在你看表达式中加了什么。是不是叫CR了,CR了其实就是我们的是这个注解,而现在这句话咱们连到一起说一下,什么意思呢?它就表示目前如果你写这个扫描的话,它怎么做到抗点at硅谷中并不是去扫描所有的类,而扫描什么,只扫描带这个注解的类,比如你这里边如果带了controller,它会扫描,如你带别的,它不会扫描,就包含哪些这种规则,所以这个啊是一种事例。
04:23
这各位要求能看懂,我再重复一遍啊,如果说你只写它,那它扫描包中的所有类都经扫描,所有注解都扫描,当你写了一个叫use default filter等于false,它就不所有都扫描,需要你自己进行配置,那配置什么?咱加个in可录,它就表示这里边去扫描哪个内容,而我加个annoation or controller,它就表示到包里边只扫描带这个注解的类,如果别的注解别的类它不扫描。这个啊,是里边的事例一,邀各位能看懂啊,咱们做了一个说明,然后除了他之外,里边我们还有一个叫事例二。
05:03
给大家啊,还是继续举个例子。事例二。其实事例二呢,就是上面的这么一个演化,那咱看一下啊,我把这段配置给各位也是分过来。然后咱看啊,这句话什么意思,首先大家看在我这个写法中呢,这里边并没有写use default filter,就是它用的还是默认那个filter,也是扫描这个包中的所有内容,但是这个扫描的话里边有这么一个特点。我写一下啊,就是下面的这个配置是扫描你包里边的所有的这个内容,但我下面加了这个标签,大家看叫contest is filter。这各位看到is include什么意思,是不包含include包含include不包含那什么意思?我觉得各位应该能想到,它就表示我现在设置一下你的哪些内容不进行扫描,而我现在设置,当你这里边只要你的注解是CTRL的注解,那这里边所在类咱就不一定扫描,跟它正好相反,这是设置去扫描哪些内容,这是设置不去扫描哪那种,就是除了ctrler,其他那种都经扫描。
06:26
这个啊,是我们提到的这么两个基本的事例,邀各位至少能看懂,因为这是我们组件扫描中配置中的这么两个比较常见的做法。这个啊,给各位复制过来,然后我再快速重复一遍,要各位先能给他看懂啊。首先第一个就是你加一个右debt filter等于both,它就表示不扫描所有内容,而扫描什么咱需要自己设置,现在我这么设置,只扫描这个注解阻在类。然后第二个你不加这use等于both,它就扫描所有,但是可以排除让哪些内容不扫描,我现在加个is,可Lu就表示这个注解就不经扫描。所以现在咱们就完成了里边的这么一个细节,关于组件扫描。
07:13
各位把这个给他知道。这个啊,我们就完成了。然后这些我先给它注掉,为了咱一会儿操作方便啊,就是通过它主要是讲一下组件扫描中一些记忆问题,怎么让哪些设置扫描,哪些不进扫描。这个我们就说完了。
我来说两句