00:00
各位同学大家好,下面呢我们继续来学习资源操作resources,下面呢我们再介绍下一个接口叫resource load aware,那这个接口是什么呢?给大家做个说明,通过这个接口的时类,咱们可以获取到一个load的引用,而用这个接口它也提了一个方法,这方法叫set方法,这方法做什么呢?强调啊,比如现在我们写了一个B实现了接口,然后把这B呢部署到了容中,那这个时候四容会把自身当成这个通过S法完成注入,而我们application content泰实验类,因为它本身实现了这个result load这些接口,S容器自己完全可以作为resource load进行使用,这是它一个说明,我再重复一遍啊,什么意思啊,Resource load aware接口实现类,它获取的是一个resource。
01:01
一个引用,比如我现在写了一个类,实现了一个接口,那这个类呢?部署到了spring容器中,而容器可以把自己当成load进行传递,因为application它的实现类都实现这个接口,所以此人自身完全可以作为此resource load进行使用。这是我们提到的啊这么一个特点,那下面呢,给各位直接演示一下,咱们看一下它的效果到底是怎么样,我下面来演示一下这个内容。首先啊,我在里边呢,先建个包,这个包我就叫resource load啊,咱给他建个包。把这个我们进行创建。然后创建之后怎么做呢?我在里边呢,就个B,然后这个B呢,实现我们这个接口,那我进行创建啊,我就叫test b。
02:00
然后让这个B呢,实现我们这个接口,刚才咱们写的这个resource。Load away实现,然后实现之后要求必须实现里边一个方法,这一方法注意啊叫set resource load,因为通过它进行注入,那的咱们啊给它写一下啊。我在里边加上这个属性。就是resource load这个属性,我把这个啊加上。Resource load,然后在里边我们进行这个就是方法的编写,就是这次点load等于它,然后咱们这里边再提供一个返回对象的这个方法啊,就是一个get方法给它,也是提供一下。我这里边啊,给它叫正出来。有一个。Get方法。加上一个啊,点上这个对象。
03:03
所以现在啊,把这个test b我们就完成了,必须实现里边的这个set方法。然后实现之后呢,比如说咱把这bin在死容器中进行,这个就是相关的部署,然后死容器把自身就会作为result loader给它就注进来,这个啊是咱写一个TB,然后写完之后我们继续往下来写,下面呢咱就写一个配置文件,然后在里边把这个对象我们进行配置,就让史文中进行管理。那我来做个创建啊,咱们建一个配置文件,我就叫B点叉L。这个咱们创建出来。然后创建之后,在里边加上这个对象。我们加上B。ID啊,然后加上把它的路径咱直接复下。也就是第五版。然后给它起个名字就叫test的B,所以现在把这个对象在文中进行部署,然后之后呢,最终我们进行测试来试一下啊,就是四容器是否作为resource loader给它注进来了,那我们做个测试啊。
04:18
咱们在这里边写上一个测试类。我就叫test这个DEMO啊,就叫这个名字了啊,单位了测试。加上main方法,然后里边写这个代码。在方法中呢,首先我们先创建这个啊,创建这个容器,那我写一下啊,我起个名字就要这个等于上一个pass加上配置文件,我们是并点,这是第一部分,而下面我们这么来做啊,通过T得到我们这个对象。咱们这个写一下啊,名字应该叫T的B。
05:01
然后加上类型test的b.class把这个对象给它得到,就是test b,然后得到之后呢,通过这个test b,我们从里边把它那个resource load给它得到,就刚才我们有一个get方法,这个是resource load,所以现在得到了,然后得到之后呢,咱要验证什么呢?刚才我提到了啊,把这个B在容器中进行管理,那它里边就是spring,容器本身会传入过来,作为这个resource load,那咱就验证一下怎么验证或这里边啊做一个输出。大家看啊,我这里边写个contextt,然后等于我这个result load,看它们是否是同一个对象,咱们来验证一下啊,就验证一下资本容器是否注入到这个里面来。大家看返回什么,是不是true就验证了我刚才说的这段话,所以现在啊,咱们把这个我们就也是完成了resource load。
我来说两句