其他分享
首页 > 其他分享> > springmvc之如何确定目标方法Pojo类型的参数?

springmvc之如何确定目标方法Pojo类型的参数?

作者:互联网

springmvc确定目标方法pojo类型入参的过程:
(1)确定一个Key。

(2)在ImplicitModel中查找Key对应的对象,若存在,则作为入参传入。

(3)在ImplicitModel中不存在Key对应的对象,则检查当前的Handler是否使用@SessionAtributes注解修饰。若使用了注解修饰,且SessionAttributes注解的value属性值中包含了key,则会从HttpSession中获取key所对应的value值,若存在则直接传入到目标方法的入参中。若不存在,则将抛出异常。

(4)若Handler没有标识SessionAttributes注解或SessionAttributes直接的value中不包含Key,则会通过反射来创建pojo类型的参数,传入为目标方法的参数。

(5)springmvc会把Key和value保存到implicitModel中,进而保存到request中。

标签:Key,springmvc,value,ModelAttribute,参数,Pojo,key,pojo,注解
来源: https://www.cnblogs.com/xiximayou/p/12179610.html