温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
刚才呢,我们说了使用model attribute注解来修饰目标方法,Po类型的入参啊,这个呀,不是那么重要,但第一个使用at modeltribute来标记方法,这个很重要。好吧,嗯,我们分析源代码呢,主要主要是为了让大家从这个底层更加理解这个流程是什么样的,那实际上还有一个问题需要说,就是这块哪个问题啊,Session attribute的问题,诶是时候把这个注解给它取消了,取消。Ctrl shift o,好,走起。放心。我们知道这个时候呢,是没问题的是吧,这个时候这个程序一样能够运行是没问题的,而且这块一二三四五六十五很好,诶当时是怎么出问题来着,还记得吗。
01:04
当时的问题是,我没有这个方法。看一看。没有这个方法会抛一个什么异常啊。走。这样一个异常吧,他说session这个属性里边没有优抛了一个异常,异常怎么抛的还记得吗?我们如何来确定目标方法?Poo这个类型的入餐啊。他先会上it model里边去找有的有的对象吧,如果没有的话。他会看当前的handler是不是标识了session attributes,而且呢,这个value值是不是跟。我那个键一致OK相匹配,这个时候他就会强制的去赛里面去找吧,找不着的话跑异常了。这个异常就是这么泡的,很讨厌,怎么解决啊,一种方式是这样的,这块的话呢,标个ABC跟地名不一致就可以了,是吧。
02:09
再看一下。走起。这个没问题,另外一种方式呢,就你这个啊,说我没标识。我没标识,因为大部分情况下这个是不标识的,然后呢,我这块我这块的这个session tributes啊,我就习惯于标这个什么呀。类名第一个字母小写,如果要是拼这样的话。再看它就一定会有异常是吧。一定会有异常,怎么解决?这个时候必须得有model attributes。啊,Model的tribute这个方法,没有这个方法的话就不行,因为我们看。看那个源码的那个过程了是吧。OK。起来再看一下。
03:02
这个时候呢,就没问题,这个流程呢在这里。不走,在这儿。好吧,这个就是由session attributes引发的一个异常。这块大家需要知道这个异常是怎么产生的,如何来避免它。
我来说两句