00:01
我们刚才啊,接口里边的五个方法。我们说了四个了。对吧,这里边有三个是生命周期方法,然后有一个four,我们也说过了,现在现在是不是还有一个叫subject con get subject con是没说呢呀。这get它是个什么东西啊?我们发现在in的方法里边啊,放这个参数是不是也叫somebody呀。The subject是个什么?诶,我们看一下啊,我们查一下API。哎,还是在这个Java s.solid包里边啊solid。是什么呢?这说了a configuration object,一个solid配置对象,Used bya solid contain。
01:00
被用于这个容器to pass information toa。Solid deal rain。Initialization。这什么时候,这是。初始化是吧,初始化期间。通过这这什么意思啊啊,其实最简单的方法。这个不好翻译不是。是吧,百度翻译。家里边你看这是什么?一个由容器。来传递信息到一个solid初始化时使用的配置对象什么意思?它首先是一个Sony的配置对象。是色的容器。传递给。Solid的信息的。就这样一个意思。
02:01
是我们的容器向当前这个传递信息用的。可以传递什么信息?我们可以看这它包含的方法。Get init parameter。获取初始化参数。Get perter names获取所有的初始化参数名get contest contest是个很重要的对象。呃,我们一会儿会说get名称啊。这四个方法他到底是做什么的,我还不理解,其实我让你一看你就理解了。到底什么是subject,就是他?这就是。确切的说,他就是。
03:03
So的配置。也就是说,我们solid config就是指的这个对象。就是他把他抽象成了一个对象了。哎,这我们先理解一下,先知道什么是solid conflict,紧接着。再来看下一个问题。我们怎么样获取这个对象?获取到了以后,我们再来说怎么来用。怎么获取咱们这样。重新创建一个啊。重新创建一个。创建一个dynamic web project。然后呢?我们。零二。
04:00
就叫config。这样我给这儿创建一个class。这class叫什么?还叫some solid包com.a com点北京power no点。Solidet是吧,视线的接口solid。好。嗯,诶,这有个问题啊,大家看。这个参数名叫二零是吧。你看这solid request response2021是不是这这。
05:03
他这个名字为什么起的这么不好啊?你注意啊,这其实不是人家名字起的不好,是因为我们没有连源码,我们连上源码就好了。连源码怎么连?哪有源码?这哪有它的源码?你不要忘记我们tomcat服务器是什么,是这一套。So。协议的实现者。这套so接口的实现者,所以我们连源码连谁,就连tomcat。他的源码。怎么连按着CTRL键点它。按着CTRL键点它啊好。Attach sauce。找他。我们的那个tomcat源码是个压缩文件啊,所以我们选上这这是外部的。
06:07
位置,然后文件eternal file,外部文件,这是外部目录,我们要的是文件。然后找到谁呢?地盘。Cos tooth。然后他们开的酒。这是我们Tom,这是tomcat源码。打开。OKOK了,大家看到没?这就OK了。这就连胜圆满了。当然连上圆满了,这个solid。这是个接口啊是吧,我们现在写这个代码。你注意这也是个借口,对不对。他也是接口啊。那像这接口它的实现力度在哪儿呢?
07:01
包括这都是接口,你看看。是不是接口。是不是借口?是不是借口,你看。这接口的实验都在哪呢?他们开的服务器啊,他的服务器就是它的实现。所以我们连码连的是他们看的。好,我连上圆满了,这没变呢,当然没变呢。你看我把它删掉。你好。再看一下,你看这方法的顺序是不是都变了。对不对,先初始化呀。你看这是不是叫。你看这IQ是不是变了呀,OK啊,就给大家说这个连源码记着。连源码连谁Tom k武器的源码好?那下面我们来看如何获取这个对象,其实很简单。
08:02
在初始化的时候,我们刚才看到了啊,咱们看到那这这个翻译了,它是用S容器给我们传递信息的。在什么时候在solid初始化的时候给我们传递信息的,也就是说它在调用它的时候。那么注意这个方法谁调用的?这方案都是谁调用的?这个不是我们程序员手工调用的啊,这都是他们家的服务器自己调用的。包括这service的方案也是服务器调用的。那么服务器。调引力的方法的时候,会将这个接口的对象。这个接口有同学说接口能有对象吗?接口的对象是指的这个接口的实现类的对象。接口实验类谁呀?不知道,不知道怎么怎么写。
09:01
你根本就不用管它接口的实验类是谁,我们现在是面向接口编程,面向抽象编程,这就是协议它的好处,我根本就不用知道这个接口的实现类是谁。是他开的服务器自动给的,我就直接用这个接口对象就OK了。当然,如果你确实想知道他的实验类是谁,怎么办?我点开它这是接口吧,我查看他的继承关系啊。对不对,查看它的继承时间关系啊。这是什么?我用的哪个键呢?CTRLT啊。CTRLT查看它的继承时间关系。那你可以看看这里边儿。
10:01
你看看。这so config。Solid config。那就是啊,这里边儿。啊,这里边儿它的实现。实现实现。嗯。这儿。这从这看。其实这下边啊,这下边儿都是他的实验类对吧。这都是它的实现类啊,只不过我现在想给大家找那个。
11:02
嗯。这也不是,这也不是,你注意这些都是它的实验,你看一下啊,你看这没问题吧。是不是实现这个接口了,这CTRLT啊,查看它的实验类,这肯定是没问题的,嗯,只不过我们现在。我现在想想给大家查的那个。先给大家查的那个,现在这里边儿我没看见呢。那回头我们到后边遇到了再说啊,到后边遇到了再说,好,我们查看它的时间继承关系,知道用CTRLT是吧。那么继续。继续对,继续,我一会儿让你就可以让你看到它的具体的实现类是谁了啊,我们一会儿来看那服务器传给把这个东西传给我们了,我们是不是就得接一下怎么接,你正常是不是应该这样写this.config复制为config。
12:22
你这卡米克有吗?没有吧,是不是这在这需要声明一个private solid。咖。这不就OK了?你这是不是就接到他了?你接到以后这边呢,这不是get somebody,你给他返回就行了吗?返回。这不就OK了?你这样的话,这个代码里边就可以使用conflict对象了,在in的时候。
13:01
会初始化这个对象。诶,这个试验类是谁,我在这儿让你看一下啊。我们输出。因为我们刚才看到了一大堆是吧,一大堆都是他的。这个接口的实验,到底这个对象是个是哪个呢?哎,现在我们看一下它啊,现在看一下呢,这样的话我就跑一下这个程序。删掉啊。重启。好。这个都关了啊,然后萨。
14:02
看好啊。我把后台清了。诶,我坏了,光定义它俩是不是忘了注册了呀,没写是不是啊,给他写上注册。注册。这是name,我叫。Class。啊,Solid class不就是他吗?拷贝全名儿。
15:00
然后。URL pattern-sum试试吧,仍然加上注释,这是注册。好。服气。我需要重启。好了。现在。好,没问题。看控制台。看到没?看到没,这就是我们的。嗯,这个solid config它的实现类。
16:06
FA it。就是这个我们其其实刚才看到他了啊。我们刚才看到的看一下。CTR t standard就它了。他是谁,我们用管没用,你看我刚才给大家找的时候,要我看到这一堆这么多实验类是谁呀,我不知道。可是我不知道影响我用了吗?没有。我根本就不用管你是谁。他们看到服务器会自动把这个对象传给我,传给我,我就直接用这个对象就行了,这就叫面向抽象编程,面向接口编程。OK了,我们这就获取到了。So config。
我来说两句