使用场景
继承关系
行为:四个实现的方法,createAttribute()、bindRequestParameters()
supportsParam(): 怎么判断是否支持?
标注ModelAttribute,或者没有标注,但是这个参数不是简单属性。什么是简单属性
resolveArgument(),很长,很复杂。底层会用到Convert
会创建一个 WebDataBinder 实例。这个实例非常重要
最后返回的是Object,看一下他的返回值,返回attribute
解析也就是实例化的过程,最后就是把attribute赋值给参数person的过程。attribute就是person实例化之后的样子。