00:00
我们看一下这个叫通配符映射,首先呢,我们来看一个需求哈,比方说诶我们一个这个应用里边有多个模块,然后每个模块里边的话呢,可能会有很多请求,那这个时候的话,我一个应用里的话,我是不是可能会配置N多个action呢?是吧?一个请求是一个action,一个请求是一个action,那这个时候配置N多个action的时候怎么了?维护起来的话确实是成本巨高,你一个请求配一个action这件事本身就不可取。所以说我们能不能把多个相关的action给它配置为一个action节点呢?即多个stra请求用一个action节点,那这就是我们所谓的这个叫通配符映射,可这个一个外部应用可能有成百上千个action声明,我们可以利用抓提供的通配符映射机制,把多个彼此的映射简化为一个映射关系。
01:09
我们首先来看这样的一个例子哈,然后的话呢,我们来再来看具体的这个语法,嗯。第二。帮主有一组请求。第一组请求啊,就是关于这个的。Action操作。啊,比方说UI我们指定一个。横线废。User。我们分检查吗?
02:01
Update。Delete。还有一种是查询。行了,别的呢,我们也不加了,加了四个,那我可以来写一个action。叫U。这里边的话呢,我们写四个方法,废物一个。
03:01
自个下一个对子。再下一个delete。再下一个快写完了,然后每个里边呢,我们写一句话。SE。Update。不了好了,那我现在我要是配的话,我得怎么配呀,我是不是得配四个X节点啊,先配一下看看啊。我们要说的是通配符的问题,来action那是有action save class。
04:06
C过来。来指定一个method save,那我这个结果呢,可能会有这个些许的不同哈,但这块的话都是这个success,比方说我一个是save success,这个就可能不一样啊,Success。1SUCCESS。It success。二次三都去,这个时候怎么了,你要这么写的话,四个三可以去掉了是吧?好了,我还是先写着吧,这个时候我们写一个result name save success写完,比方说我这个页面还是success去这这没问题吧,我就不写那个成功那个页面的话,写完以后我就配几个,配四个吧。
05:13
What are you?这个写成。这个写成。这个写成。对方写到这块的时候,你会不会,大家大家是不是会想啊,或许应该有一定的办法能放一起吧。是吧,因为这样式写的话,这个技术含量太低了,就是当我们做一件事啊,你感觉你是在重复做的时候,当然了有有一句话叫什么叫简单的叫反,就是一件事情你要做重复做100遍的话,你就成专家了,就这么一就这么一个意思,这个倒是真的,但另外一个事实的话,也是说,如果你是重复的做一件事,然后重复的时候都没有什么改变的话,这个时候就要反思了,你比方说哎,我们刚才我们做这个复制,确实是没有什么技术含量。
06:28
这个事情就比较危险。所以说以前有过一个这个员工嘛,是吧,在公司待了八年,然后去跟老板说,老板你给我加薪,老板看了看他,他说我都待八年了是吧,我有八年的工作经验,你为什么不给我加薪呢?老板就这么说了,老板说你不是有八年工作经验,你是一年工作经验用了八年没有上进吗?我们这块就是这个问题是吧,你看,哎,这样肯定是好用的,我们先找一遍瞧一瞧。
07:07
看底下update delete query没问题,写完之后的话呢,挺好,然后翻过头来再看,那这个能不能整合到一起呢?答案肯定是可以的,咱找一个来。谢谢。我都住这。就我们我们怎么整合。那数怎么整合呀,就这个save不一样吧,当然后边这个话,后边这个东西都一样,不一样的话呢,我们也可以调,于是我把这个写成一个。星通配符吗?好了,我这块需要来引用它用一,去引用它后再写一个一。
08:03
这就可以了,就是说你这块是C的话呢,这就是C,这就是C好找一个。刷新。Save update did it query,可以了吧,这样这个问题就解决掉了,这就是通配符映射,你看这个时候的话呢,我只啊写这么一个X节点,它就可以应答多个请求。回吧,好了,通配符的这个,嗯,映射规则说如果找到多个匹配没有通配符,那个胜出是什么意思?这没有通配符那个是不是精确匹配啊,能想明白吧。
09:00
好了,那于是的话呢,我们写一个大家看大家看看啊。这个是那个精确匹配的,现在的话呢,我是我写的case。不好就骗。保存。无所谓。Taste,哦,我这return确实是有所谓是吧,这么聊你能配得上吧是吧?嗯,好看一下。
10:01
走一个。刷新。废吧。是不是T呀,叫精确匹配,然后呢,我把这个啊呃,再往前面放放,我放这个前面。那你为什么要这么放呢?一会我们会说为什么要这么,为什么这么干啊,这种是不是孩子T呀啊,这个的确是精确匹配的O了。好了,如果指定的action不存在,那么stra to将尝试与一个包含通配符进行匹配,这个我们知道是吧,通配符的用123分别来引用第一个子串,第二个子串,第N个子串,然后零匹配整个的。好了,我们看这句话哈,说若stress找到带有匹配的不只是一个的话,那么后先呃,这个按先后顺序进行匹配,什么意思呢?就是说呀,如果我要是有这个。
11:19
多个都可以跟他匹配上的话呢,我后边这个先先匹配,于是的话呢,我再写一个,大家看这。下来这个我们写成update。只不过呢,我这块我我这么写。哎,我上面写了一下。然后这么写一下的话,那这个时候的话,这个很明显是不是也可以匹配啊u action嘛,可以匹匹配后边这个没有,我们现在我们看update跟谁匹配找一个。
12:02
刷新。没有一个result叫我不改了吗?宽是吧,宽因为我这块这个方方法是不是kiss。走回退刷新。Test说前边的先匹配我们看。哪个在这个是不是在前边啊,好了,我拿后边的。走一个。是不是update前边的先匹配看见了吧,OK,但是你精确匹配那个肯定是先胜出,这个能了解吧,我找的就是那个特别精确那个,OK,那那我就找他这个跟先后没没关系,但是你要是有多个匹配的话,第一个先胜出。
13:13
好了,匹配规则这块的话,我们就说这么多,下边刚才的话呢,我们初步已经匹配了哈,所以说我们这块的话呢,我们看例子就可以了,来这不是吗?这个星啊,可以匹配book author,还可以啥也不写,还可以匹配任意的来。这个写法的话呢,这是星,这是一嘛,跟我们刚才写的差不多哈,一这也是一,我们看这个时候可以匹配I的啊,Book book这个时候这个位置就是book,这个也是book author author author能理解,我们看一个强的。但是这么写的时候不多哈,我们只是举了这样一个,举了这样一个,一个极端的例子是不吸收,下划线收了,于是你看可爱的那第一个位置是book,第二个位置是ADD,这个是book,看见了吧?呃,就这样的方式匹配,这叫通配符映射匹配。
我来说两句