当handler的参数类型为自定义的实体类类型或者添加了@ModelAttribute注解,ServletModelAttributeMethodProcessor会对参数进行解析绑定。
看具体的handler:
另外一种用法是添加@ModelAttribute注解,对于这个的用法目前还不是太清晰:
![springmvc的ServletModelAttributeMethodProcessor解析 springmvc的ServletModelAttributeMethodProcessor解析](https://img-blog.csdnimg.cn/img_convert/2f75ecdf46b1b2c031e0a6f19fcec0f9.png)
需要写一个方法,添加@ModelAttribute注解,请求会先进入这个方法,然后在进入对应的handler,这个时候添加@ModelAttribute的参数就可以获取到preTest12()方法里设置的值。
再来看resolveArgument()方法:
再回到resolveArgument()方法:
ServletModelAttributeMethodProcessor主要解析handler的实体类参数,将http请求参数映射绑定到实体类对应的属性里。
版权声明:本文为u013219087原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。