00:00
我们来看一下配置B的B的作用域这一块。那么首先我们说一下哈,什么是B的作用域?那默认情况下呢,我们在那个IOC容器里边配置一个bin,这个B实际上是单立的。就是说LC容器只会为这个B节点创建一个bin对象,我们每次调那个get bin方法都会返回同一个bin。OK,看一下代码。首先我先来新建一个spring的配置文件。School。我们以我们前面讲的这个。图片里边这个帕为例。B。
01:00
Ad。凹里边的。属性。Value。奥迪。B。Y630万。我们再来写一个测试方法。我直接把这个这个包复制上去。起名叫scope。那就来。我需要把这个名字改为。谢,去掉。创建一个car,获取一个car。
02:00
定点DX。点B。走。这里面的啊。强转。再来搞一个阿兔,等于CDX点艾特。二。Car等于。有一个。哎,我们看到的话呢,这个是true,这说明car跟car to是同一个对象对吧。再返回我们的配置文件,那它默认的这个作用域呢?是什么呀?是单立的,这个作用域叫single to,看一下scope,我们可以用scope来配置这个公域。
03:02
默认的是这个。Single安利的好,我们也可以给它配为其他类型,最常用的还有一个叫auto tap,圆形的。找一个圆形的再看。False什么意思啊?原型的是指我每次向容器获取bin的话,它都会创建一个新的bin给我返回G,这个bin不是单立的。啊,我每次向容器获取B的话呢,都会产生一个新的病。我们来写一下啊。使用。BSC。属性来配置in的作用语。
04:04
我认为听过他。政治。这是默认的。默认。容器初始化时。放建新实力。在整个容器生命周期内。值。创建。这一个品。什么叫安利的?好的。现在的话呢,我给这个胖。
05:00
来写一个过燥气无参的哈。有点克制。二。有一个来看。我们看到这块的话呢,返回了一个处。再找到我这个妹方法。我们把这个给他注掉。这种。我发现什么呀。在我创建容器的时候呢,这个病已经被戳穿好了是吧,那。我下次。每次从那个容器里边获取这个B的话呢,都返回已经创建好的那个B。嗯,没问题的。回来我改成。Prototype。
06:00
来看。这行主导。哦。没问题啊,在我创建容器的时候,这个病是不是没创建啊。是吧,这个时候第一次获取,大家看。哎。创建了,我第二次再获取。创建了两个,看到了吧,这就是我们的叫pro。圆形的。龙记。创建时。不说话。不创建。病的实力而代。
07:02
每次请求。每次顶球时都。创建一个新的。并实例并返回。是这样的叫auto type,那这个这个用的这个机会的话呢。还挺多的,我们举一个例子哈,在在stra to跟string整合的时候,我们就需要为stra to那个action指定这个prototype。OK,再看。那实际上的话呢,还有两个取值,一个是request,一个值。Session分别对应着预对象的request跟session用的比较少。
我来说两句