00:00
下边呢,我们来看使用原生的API作为目标方法的参数。那实际上呢,在我们开发过程中,难免会用到原生的API。实际上spring VC可以在目标方法入参里边传入这么多种类型的。远程API,看request response session,还有principle local input streamream reader,还有writer。我们先看例子,然后我们来说为什么支持这么些类型的参数。首先写个超链接。Spring mvc API。
01:04
CRC。写个方法。Success at request mapping。原生的API,我们来写一个。Request,再写一个response。加request,加response。先看效果。刷新。走大家看诶原成API request原生的response没问题。
02:07
那我们讲到哈,一共是支持这么些个类型的,其中这个local input stream a writer都是什么呀。我们现在呢,我们通过debug的方式来看一下那些类型到底都是什么。Debug。走停住,诶我们这个代码呢,往前翻,我们看到这个。多少行?再来一下。哦,这样的是吧。这个代码呢,停在了第七一百七十五行,这个时候呢,我去调方法,传入了一个这个AX里边就是传的request response,其中这个X这个参数啊,170行解析handle的参数点进来好了,最开始的时候的话呢,就是注解类型的参数再往后翻,那我们不是注解类型的,我们是一般类型的点一下。
03:13
再往后来。在我的。八百六十五行有一个方法叫解析标准参数。哦,你得这样是吧,你得CTRLT一下,它用的实际上是handle the method in VOC,点进来大家看。支持的这个类型request。Response。Session principle,看到了吧,掉了request get get的方法,Local,当然也是request local是吧,Input stream。请求的inputtream reader,请求的reader uptream,响应的upstream,还有writer,所以说呢,一共是支持这么几种类型,好,我们说可以使用S原声的原声。
04:14
的API作为目标方法的参数。具体支持以下卫星。以下。原生好的哪些呢?这么多种。CTRLC。Ctrl v ctrl shift f。既然知识这么多的话呢,我们再来做一个小实验,我让它返回一个VO,这个不要了,然后呢,我传入一个writer,不是支持writer吗。
05:13
Out OK,看out.right写一句话。Spring mvc ctrl1异常好的。看看效果。怎么样?刷新。看到了吧,诶打印了一个hello spring VC这个呢,是掉了response get writer方法,直接打了一句话是吧,所以说这就是一句话,这里面并没有任何HTML的结构。那这个writer刚才我们已经看到了是吧?这个writer就是response get writer方法看到了吧?OK,这就是我们使用原生API的情况。
06:06
这个呢,开发的时候还是会用到的,大家需要注意一下。
我来说两句