00:01
你注意我们现在是里边最重要的一个方法是谁。分药代器里面最重要的一个方法是谁?是不是do?我们找do就它了。这do filter,我们看啊,看这看这看这,先看这个注释,Invoke the next filter in this。Invoke调用啊,调用下一个filter,在这个链里边的下下一个filter passing the specified request。啊解析是吧。这个指定的请求和响应。啊,通过啊,通过特定的请求和响应,哎,那我执行什么?执行下一个if there are no more filters,如果没有更多的filter,在这列里面没有更多的方法,Invoke the surface invoke调用surface方法。
01:12
Method of the itself。调用这个自己的什么。哪个我们一开始是不是就说。在这儿有一个。Soli啊,就他呀。好。好,我们继续看这个do filter啊,看它。它里边if is enabled干嘛的?这有个安全开关,判断这个I安全开关是否开启,我们现在不用管它,默认都是关的,我们现在不用管他啊,我们直接看谁else。
02:11
直接看else else倒是简单,就这一句话,什么internal filter filter。谁呀?其实就是他这俩挨着呢,看到没,就他看一下这是干嘛的。先的下一个发台,如果那有的话,我调用下一个。怎么就知道有,怎么就知道没有了?If position小于N是谁?我说了,刚才举例子不是给大家说了吗?我数组长度是十,Length是十。
03:03
我里边可以执行的filter有六个。所以N是六,而现在正在执行的是第二个,所以position是二。Position是当前正在执行的那个。它的下标,如果你这个下标小于N。你注意小于N,这个可能会取到几?我嗯,N是几,N是六啊。N是六,那就是第六个,第六个它的下边是几是五啊,从零开始计数的呀,是不是012345啊,那才是第六个,所以它是小于而不是小于等于啊,如果它小于N就说明什么?当前正在执行的这个。后边还有呢。那有,那怎么办,我就取呗,你看看。
04:02
Position我都取出来。我就取出来这个吗?这现在我要这个是马上我要执行的啊。我马上要执行的,它小于N就说明还有,还有我就把它取出来,取出来一取,这个position是不是马上加一了,对不对,我先取出来一个。取出来一个filter。当然了,我们说这是filter config,我们是不是获取到filter了?你看这不就是一个filter,真正的filter。然后呢,看最关键的啊。这不用管它,看这个if。这也是,是不是安全不用管,直接else指行谁filter do filter。又执行下一个的了,对不对。哎,那这里边儿。
05:00
就是我们说的。啊,就是我们说的这个。Internal filter它是怎么样运行的啊,它是怎么样运行的,嗯,你注意啊,这这这这个仅仅是谁。这儿啊。这段。这这是什么,如果有这个filter要执行,你是不是要执行这个执行是不是最关键的一句话就是执行它呀。那没有呢?这不执行完毕之后就return了啊。那没有呢,也就是说你看着我点他一下。看到这和这个左括号是不是一对啊,如果他。现在是false,那false。False就应该往后执行了,对不对。Fell off the end of the chin。
06:03
Call the,就看这句话就行了。调用solid实例。调用这个solid的实例,调用这个实例,我们其实直接看这句话就行了。Service点是不是service啊,对不对,直接用它的service方法执行了。这就OK了。这就OK了,所以啊,这个do filter这个方法。我们从这从对这个圆码的解析可以知道,它要么执行下一个de,要么执行我们的目标的service方法。
我来说两句