00:00
各位同学大家好,下面呢,我们来看一下资源操作中的最后一个内容,应用程序上下文和资源路径,那咱看一下这个什么意思,我们注意啊,咱们之前呢,不管是怎么样的方式创建me contact对象,我们都需要为他指定我们的配置文件,而此文里边呢,允许咱们有一个或者多个配置文件,而我们创建这个application contact泰实例的时候呢,它通常也是以的方式读取文件,咱之前提到了它里边完全支持里边那个,比如说卡s pass类路径。File system、文件系统、system content等等,包括ul resources等等,这咱们刚才都演示过。application确定资源反问策略通常有两种方式,第一种方式来实现类指定反问策略。第二个用前缀指定访问策略,第一个呢,通过实验类咱之前演示过,咱我们看一下啊,比如说我们new contact的时候,用passl对应的是这个,如用file system对应是这里边有一个对应关系,这单前面已经示过了,而下面呢,咱重点看这个是用前缀指行它的反问策略,咱们看这个到底什么意思,那我这里边啊给大家咱们直接演示一下这个效果,咱们最后来看一下啊。
01:30
我在里边呢,首先比如说我们现在啊,咱们先创建这么一个包,然后在里边我们来做这个操作。我们来进行实现。咱们建一个包就叫做prefix,就是前缀啊,这个包然后在里边呢,我叫直接啊,咱们建个类,咱直接测试就可以了,这个类我就叫test。DEMO啊,咱们进行测试,然后在里边呢,加上一个方法,那咱说一下啊,刚才我说这个什么意思,什么叫用前缀指定反策略,这个咱们之前已经演示过了,咱现在重点看它,那这里边我们写个具体的例子,比如现在啊,我写一个我不context。
02:17
等于new上一个pass,然后加上配置文件,我们加一个叫B点叉L,这是咱们之前写到的啊,这个位应该是很熟悉了,咱之前一直这么来做,然后在里边,比如说我现在用contexttest.get resource加上的资源,如加一个T。得到这个resource,然后最终我们这里边可以做一个输出resource,比如我就简单啊,输出一个这个了,现在啊,这是我们之前写的代码,而这个过程中呢,因为咱们用的是pass application,它对应的的实验类应该是class pass resource,通过它进行操作,这是我们之前讲到的,而现在这过程中我们可以通过前缀进行指定,什么叫前缀呢?大家看啊,比如现在我这么来写,我把这个给各位直接复制过来。
03:19
大家看这个写法啊,就是在这个位置。我们拿到这里啊。呃,咱这么来看。就是在这个位置,那这个什么意思呢?给大家解释一下。它就表示呢,通过卡的前缀强制去搜索类下中这个这叫前缀指而我现在啊,直接找到类路径下里面这个B点叉L,然后通过它我们来做这个具体内容,这是咱们写的前缀这个特点啊,最终执行效果跟之前应该一样,就是里边这个简单这个内容啊,给大家知道这个前缀的写法,通过它强制指定读取类路径下的这个内容。
04:01
然后之后呢,这个前缀还有两种,这个更细致写法,里边有一个东西叫通配符,那给大家解释一下什么意思啊,这咱就快速看一下了。第一个通位符我可以这么写,Class pass后面加个星号,这加星号什么意思呢?给大家解释一下啊,它就表示我们可以加载多个插入文件,如果你不加星号,它只搜索或者只加载满足条件的一个文件,如果加星号满足条件,它会有多个文件通过它可以进行加载啊,但是实际中呢,我们在一个卡帕里边应该只有一个文件,如果你有多卡pass,它也能加载,但是实际中好像我们很少能见到多卡的past,所以各位知道这个特点啊,加星号另外里边还有一种写法,大家看这个。你看这里啊,叫什么bin星号,表示以B开头的这个文件啊,通过它都可以加载,另外两可以混合到一起,用卡pass星号加上B星号,这个可以进行加载。
05:05
那下面呢,我们写个小例子,咱来测试一下啊,试一下这个效果,比如现在我这么做,在刚才这里边呢,我们加上一个叫bin星号。就是加载B名字开头这个插文件,然后大家看啊,我当前两文件是不是都是B,这叫B,这叫BS,如果按照之前方式应该只会加载B,我加上号,这两文件应该都能加载,那咱这么做,我在这里边呢,比如说我随便写个类,我们就叫user,然后把user呢在bans里边,咱们做个配置,就是把它的对象做创建,那我加一下啊user。Class加上侧这个路径,这个咱们复制一下。然后复制之后,我在里边呢,就是获取一下这个对象啊,为了看着明确这行,我先注掉,咱直接获取一下get b user.class。
06:05
然后咱们返回的是user这个对象。把这个啊给它加载进来,然后返回的是对象,我把这user我们做一个输出。咱们看这对象能不能得到啊,那先示啊,比如现在我这么写加B点,因为bin里边没有配置user,你现在执行他肯定会报错,打开这个效果啊,先看它错误的效果。大家看是不是出错了,告诉我们找不到这个右侧这个对象,因为没这个B,而我现在这里边我加上一个星号这个位置。星号,而星号加完之后,这个BIS叉文件应该也会进行加载,因为它都是满足咱这规则,现在我再进行执行,咱们看最后的结果。然后大家看这对象是不是得到了,咱们也完成了输出,所以以上啊就是演示这个使用通配符方式,指定前缀的这种方式完成我们访问的这个相关的操作,这个咱就演示到这里,所以咱到这里啊,把资源访问resources我们就完成了,咱分别演示了resource接口和它的实验类,以及resource load接口,Resource load a接口,包括用resource作为属性,以及我们资源访问策略,咱们通过前缀指定以及加上通配符进行访问,所以这个资源访问我们就点到这里。
我来说两句