00:00
我们来说配置bin的第三种方式,通过factory bin,这个factory bin呢,是spring给我们提供的这样的一个ban。OK,我们先来看一下这个factor。你看那个源代码。这里面呢,一共是有三个方法,第一个get object,这个方法是返回那个B本身。Get object type返回并的实例。It single town返回的这个B是不是单立的?同学会问是吧?我们前面可以用全类名去配置,还可以用工厂方法去配置,为什么还要搞一个factory b呢?因为我们有的时候的话呢,我们在配置一个B的时候,我们配置这个B的时候,我们需要用到。
01:01
LC容器里边的其他bin,这个时候我们通过这个factory bin去配置是最合适的。我们举一个例子哈,我们在项目里边,我们在整合cos的时候。大家看。哎,这个里边,比方说我们返回的这个。Job detail,包括这个trigger,包括这个schedule,都是通过这个factory bin来进行返回的,看到了吧?OK,我们来搞一个通过factory bin来配置bin的实例。创建一个包。Fact。把这个。不来。Ha。Factory。要求就是得实现这个接口。
02:04
Factory did。Car实力。三个方法。第一个方法。返回。In的对象,对于我们这边而言的话呢,我直接返回一个new car就可以了。别摸我。宝马。大哥50万。返回B的类型。返回的B的。类型什么类型啊。2.plus是不是单实力的,我说一个是。搞一个配置文件。下边我们要。
03:04
病。Fair there as well。一个病。ADR。Plus呢,就指向我们这个car factory就可以了。你也可以加一些属性是吧。这个属性呢,我们写一个吧,比方说我写一个。来。Fat b。这个时候呢?这块我来brand。那我们这个配置的话呢,纯粹是一个事例哈,我们要是直接配一个卡的话,我通过那个呃,Class属性去配就是最方便的,但我们这块的话呢,通过这样的一个例子来说明,我们可以这样来搞。
04:02
Property brand。歪,别摸我。没方法。Me?Application contact。等于new last pass at application contact。这个名字呢,叫他。哈哈,等于CDX,填guide b。Or?找一个。不错了,应该走这个啊。看到了吧,别摸我50万。
05:02
这就是我们通过。Factory ban来配置。B的这个过程,OK,我们回到这个里边来。首先呢,说通过five去配置的话,这个定义。Factory,并需要实现spring给提供的这个接口。备文件,文件里边呢。我们说。通过。Factory。B。实力这个glass啊,指向什么呀,指向。
06:04
Factory。In的权利名。然后呢,Property。这指的是。Factory。B的属性,但。实际返回的实力却是。Five。啊。An object方法。返回的实力对吧。这就是通过factory。来配置B的实例,我们在后边使用spring的时候的话呢,我们还还会自己来搞一个factor bin,刚才我们看到了是吧,整个Co的时候呢,我们需要用到。
07:03
呃,不给我们提供的factor。
我来说两句