00:00
各位大家好,刚才呢,咱们把案例的一个过程给各位做了一个说明,咱通过部门员工演示特殊类型使用注入,那下面呢,我们先看它的第一种方式,通过外部B进行引入,咱们看这个该怎么进行操作,那咱们来写一下。就是它的实验过程,我们来看一下啊。首先按照我们之前的做法,这里提到啊,我们现在其实做的注入呢,还是基于我们上午说这个就是塞方式进行注入,还是用它做到,当然你可以用构造器啊,我们还是用在方注入,所以我们首先做好是怎么做的呢?两个这个类里边都有属性,那咱需要把属性的set方法都给它,要生成一下,那我现在给他生成一下,首先在部门里边。我先生成它的set方法,呃,其实只需要set就可以了,咱为了操作方便,我把get也生成一下,这是我们的第一部分,然后之后我们看啊,在里个属属型的属性,我写一下对象类型的属性。
01:15
然后除了这个之外,在里边还有一个就是我们这个员工的名称,另外还有一个是员工的年龄。咱们有三个属性,所以把这三个属性的get方法咱们给它也生出来,为了方便啊,Get set我就都生成一下这个方法。所以现在这些我们都生成出来了,然后生成之后,我这里边为了一会儿我们测试方便,咱们写了一个方法叫work方法,Work方法中呢,我给它稍微改进一下,刚才我是输出了这个名称,那比如说咱们再输出一下啊,DPT后面会得到它的对象调方法,叫这个最终会把这信息输出,也就是在P里调用部门中的方法,最终进行输出,所以里边我们来做这个,这个咱一会儿要完成这个注入,目前你要这接输出,那肯定没有,因为这值肯定会空,但是咱们通过配置之后,可以把这个部门对象注入到员工的这里面来,所以咱们就来做这个事情,这是一个准备工作啊,我再说一遍啊,你把两个类准备好,然后在员工里边加上部门类型的属性,把两类属性的赛的方法都生成出来。然后这里边为了。
02:37
测试咱做一些输出,这是我们的第一部分,然后这个之后下面呢,我们就来编写它的配置文件,那我写一下啊,我在里边咱们建一个配置文件,为了跟之前区分,我给它改个名字叫b Di叉L,这是我们建的一个配置文件。然后建完配置文件之后,在里边加入我们的内容,那怎么来加呢?刚才提到三种方式,第一种方式外部bin的方式,那怎么做,给大家我来说一下这个过程啊,咱们写的慢点一点来写,因为后面这过程其实很简单,就是一个固定的步骤啊,那咱们说一下怎么去做,说一下它的步骤啊。
03:19
首先写一下里边的第一部分,因为我现在啊,我最终要在员工里边调部门对象中的方法,所以说首先第一部分两个类的对象是不是要创建,这就是第一部分,我写一下啊,就是我们的第一步。咱就来个一,你要创建两个类的这个对象,一个是部门的DPT,还有一个是员工的,把对象创建,这是我们的第一部分,然后创建对象之后我们的第二部分。写个注释啊第二步。咱的做法就是在我们这个里叫啊,通过这个标来引入你的那个部门的那个对象。
04:12
就是引入部门,或者说DEP的那个bin的那个部分,这叫做引入外部B的方式,用它进事件写一下啊第一种方式。引入外部币啊,我强调啊,这个名字啊,如果你记不住,那就不用记了,你知道他怎么写就可以了啊,就这名字有同学可能记不住,说什么外部币内部币,你给他能实现出来就可以了啊,咱讲课嘛,讲的更严谨点,你自己用的时候,哪个熟悉肯定用哪个,那咱们下面快速做个演示,首先第一部分啊,把两个对象创建,这咱都说过,那我就写两个,并标签第一个ID。第一个部门,部门类。
05:02
点上这个叫DPT,然后起个名字DPT,这是我们部门的,然后部门之后再建个员工的,跟上一样B标签ID。加上class class里边加上这个就是员工的这个类的路径MP,起个名字MP,这是我们的第一步完成了,完成之后呢,在里边是不是有各个属性,所以咱把属性值给它做一个赋值,就是做一个注入啊,这咱们之前提到过,比如说部门里边有部门名称,咱们加上一个。呃,部门呢,有很多部门,比如咱就写一个一个公司里边啊,最重要的部门,大家说什么部门,是不是这个安保部就保安部嘛,你别小看保安部,这是重要的部门,你去一个公司首先经过保安部,那保安不让你进,那你就进不去啊,这是核心部门,保部。这是第一个啊,做个注入,因为这里边应该只有一个内,然后再看员工里边我们也进行注入。
06:04
加上这个一个咱们员工的名称。这是第一个啊,比如说这个员工,假如他的名字啊,比如说我们叫这个Lucy。这是员工,然后加上员工的年龄,比如这个Lucy啊,今年是。50岁啊,50岁。之后呢,大家注意啊,如果说我现在这么做的话,那咱跟我们之前讲的一样,把两个对象创建,并且完成了这个基本的使用注入,包括你是字符串还是int等类型注入,但这里并没有涉及到那个对象类型,那咱怎么做呢?咱继续往下来看啊,我这里写一下,给大家写的详细点,加个注释。首先啊,这些是最普通的那个属性的注入,包括你的基本类型,包括字符串,然后下面呢,我们在里边就是注入一个对象类型的属性。
07:03
对象类型的属性,把这个注入,那什么意思呢?大家看啊,在ERP里边是不是有一个对象类型的属性叫DPT,我把这个给大家复制过来啊,它有这么一个属性,所以根据它进行注入,那怎么注入呢?跟上面写法类似。加上你的属性名称,注意啊,这个名字跟你这个要保持一致啊,它对应那个方法,这个名字要保持一致,然后一致之后注意啊,后面并不是写Y表,因为你注意我这不是一个普通的值,它是一个对象,咱要把对象给它拿过来,当然问大家啊,现在这个部门对象在哪里。是部门对象是不是这部分,所以你把这个B给拿过来,但是拿来怎么做,不用Y换一个属性叫ref,然后加上你那个就是部门那个B的ID址,就是把这个拿过来,这样的话就完成注入,注意这个写法,Ref表示引用或者说引入,引入谁把这个部门对象给它注入进来,就是跟它是一个对应关系。
08:13
这个咱就完成,我把这个啊,咱为了看着明确啊,给大家写到上面。啊,这顺序无所谓啊,上下都可以,但是咱为了看的更明显啊,我把这个给大家截个图,咱在图里边再特别画一下这个特点。给各位啊,截过来,咱们放这个图里边,给大家特别的画一下。首先啊,大家看这个过程中,咱们的第一部分。呃,就是我们创建了两个对象,你可以理解为啊,第一步两个对象就是一个是。这个DPT象还有一个是对象们个创建,然后创建之后第二部分咱们注入普通类型的属性,包括字符串,包括基本数据类型等等,包括你看啊,部门里边有名称,员工里边有名称和年龄,然后之后我们的第三部分写一下啊,在我们就是员工的这个。
09:17
标签里边咱们就是引入部门的,或者说那个DPT那个。B的这个对象啊,把这个引入,那怎么引入,就是咱们刚才看到的这个位置,在这里边进行引入。就是通过它来引入,然后引入的时候呢,注意里边这个细的地方啊,特别画一下这个位置。Re b PT,这里边引入你的B要跟你的bin的ID值要保持一致,就表示把它做了引入,这是咱们完成这么一个注入过程,就是注入一个对象类型的属性,各位记住里边这个写法啊,这里不要写错,不要写Y表,然后用ref表示引入外部B。
10:03
这个咱就完成了啊,然后完成之后,咱们下面呢,把这个效果我们来做个测试,试一下这个效果。那我来测试一下啊,我在里边建一个测试,我们就叫test e。然后咱们直接写上一个main方法,在main方法中加载配置文件。等于上一个啊,这个应该很熟悉了啊,加上配置文名字,名字不要写错啊B。Di test点插买把文件加载,然后文件加载之后咱怎么做呢?因为现在我是员工中要得到部门的这个部分,就把员工里面注入部门这个类型的属性,所以咱们通过员工这些调用,那我现在啊,通过这个名字得到员工的这个对象。获取一下啊。员工的地下。
11:01
contest.get b加上名字,加上他的class,最终返回员工,然后返回之后咱们直接啊调用员工中刚才那个work方法,直接做个输出,因为这里边有我们相关的一个内容。包括大家看里边有我们注入的值,包括它也调了部门中这个O方法,你看这里边应该也会有一个输出啊,那咱试一下啊,看这过程能不能正常出来,咱们执行一下,看一下效果。等他执行啊。然后大家看啊,效果是出来了,你看啊,首先加载文件,然后他创建了两个单实例,对象部门员工,然后创建之后,因为我刚才执行这个work方法,他就给我们提示Lucy员工正在工作,他年龄是50。Lucy和50是不是就是我刚才的这两个,是不是可以了,然后再来看啊。
12:00
部门名称,安保部是不是也输出了证明咱们员工里边就成功调到了部门中的方法,也就把部门对象就成功住进来了。所以现在啊,咱们就完成了这么一个过程啊,这时候我们就是做到这个引入外部B,就是说在一个类里边注入对象类型属性,那咱具体做法就是里边的这句话。通过它最终应实现。所以各位把这个效果能给他做到啊,这个咱们就到这里。
我来说两句