加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

springmvc的ServletModelAttributeMethodProcessor解析

(2018-06-14 20:13:57)
标签:

it

java

spring

springmvc

分类: spring技术
当handler的参数类型为自定义的实体类类型或者添加了@ModelAttribute注解,ServletModelAttributeMethodProcessor会对参数进行解析绑定。
http://s12/mw690/004dzziXzy7lfJpQ6PF2b&690
判断有没有@ModelAttribute注解,或者不是Java基本数据类型(Date、Number、Enum等)。

看具体的handler:
另外一种用法是添加@ModelAttribute注解,对于这个的用法目前还不是太清晰:
http://s4/mw690/004dzziXzy7lfK4iPJx03&690
需要写一个方法,添加@ModelAttribute注解,请求会先进入这个方法,然后在进入对应的handler,这个时候添加@ModelAttribute的参数就可以获取到preTest12()方法里设置的值。

再来看resolveArgument()方法:
再回到resolveArgument()方法:

ServletModelAttributeMethodProcessor主要解析handler的实体类参数,将http请求参数映射绑定到实体类对应的属性里。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有