00:00
下面呢,我们继续往下来看啊,刚才呢,咱们演示了获取病的三种方式,包括里边的两个细节问题,那下面呢,我们来看这个课件中的实验二,咱们演示依赖注入,分别用不同的方式,不同的类型给大家进行演示,那首先我们先说里边的第一种方式就是基于set注入,还有第二种方式基于构造器注入,那我这里解释一下啊,这个到底什么意思,给大家先用原生方式写一下,然后咱基于把这个句做到。那这里边给大家来说一下啊,我在图里边写一下,咱们演的这个叫依赖注入。然后演示过程中呢,现在给大家演示两个什么意思呢?我这里写一下啊,比如现在一个类类里边是不是有属性,我想做个效果,在创建对象的过程中。然后向这个属性中来设置它的值,这个过程咱进行演示,然后演示过程中有两种方式,一种方式。
01:11
基于这个set方法完成,第二种方式基于这个叫构造器来完成,这是我们要演示到这个特点,那具体怎么样的,咱们来看一下啊,首先我们先做个基本的准备工作,我把这些先都关掉,咱们重新建个新的类,重新演示之前那个保留,那怎么做呢?第一个我在里边呢,比如现在啊,我建个新的包,这个包我就叫Di依赖注入,然后在Di里边呢,咱们建个类,这个我起个名字。就叫book啊,这是我建的类,然后建完之后在book里边呢,比如现在啊,我建两个属性。第一个属性就是private。比如叫这个b name,就是图书的名称啊,咱就简写了b name图书名称,然后第二个我来一个private string,我们建一个属性叫O。
02:11
就是书的这个作者。Author作者,这是我们见到两个属性,然后咱们一会儿创建对象过程中,要把属性值给它完成设置,又来做这个事情,这是咱做到的啊,这个设置两种方式,第一种方式通过set方法注入,第二种方式咱们用这个构造器进行注入,那咱们先说的原生点啊,比如说我们用set方法注入,那怎么做?在里边咱是不是要生成这些属性的set方法啊,当然get可以写出来,为了咱测试方便,你可以把它生出来,比如说我们看一下啊,我现在给它生成一下。它里边有这个set方法啊,咱都给它生成一下啊set方法,然后基于set方法向里边进行值的设置,那这里边我先写到原生一点啊,比如咱们这么来做。
03:08
我加个问方法,那怎么做,咱是不是上一个不可。等于,然后里边它的方法,比如我调这个,咱们输入这个图书的名称,比如这个书我们是Java,然后用book。点author输入它的作者。这咱们是上。这样的话做了设置,这就是第一种方式,通过set方法向里边进行属性的注入啊,这咱一会儿用配置文件做到我这里写一个原生写法,这个各位应该能看懂啊,Set方法注入,然后除了这个之外还可以怎么做,第二种方式通过构造器,就是它的构造方法注入。那什么意思呢,我写一下啊,比如现在我把里面这个构造给它生成一下。
04:03
生成它那个有参数的构造。啊,当然有构造之后呢,咱们把那无参构造给它也写出来啊,要不然下面这个代码他报错了。无餐有餐,都给它解出来。然后大家看啊,就是我们的这个方法,这个方法是不是一个有仓构造,所以它的做法就是比如现在啊,我这个对象。啊,咱们叫BOOK1,为了区分等于妞上一个book,我在妞的时候呢,项里边就直接设置它的两个值,一个是出名称,比如这个名称我们叫C加加,然后它的作者,比如我们叫上股。所以现在这个就是第二种方式,用构造器注入,以上是咱们说的两种注的方式,给各位明确啊,原生写法,第一个set调set方法向里面设置,第二个构造器,通过构造器我们new对象的时候,往里边设置它的值。
05:06
这个咱们先说到这里,然后下面呢,咱们结合我们的实际,通过把这过程我们进行演示啊,那下面我们来继续做一下啊,此文中该怎么做,首先我们看第一种方式,基于这个set方法进行注入,就是向里边注入它的数用值。那咱们啊,做一个具体的实现。
我来说两句