使用场景

image.pngimage.png

继承关系

image.png

行为:四个实现的方法,createAttribute()、bindRequestParameters()

image.png

supportsParam(): 怎么判断是否支持?

标注ModelAttribute,或者没有标注,但是这个参数不是简单属性。什么是简单属性
image.pngimage.png

resolveArgument(),很长,很复杂。底层会用到Convert

会创建一个 WebDataBinder 实例。这个实例非常重要 image.png

最后返回的是Object,看一下他的返回值,返回attributeimage.pngimage.png

解析也就是实例化的过程,最后就是把attribute赋值给参数person的过程。attribute就是person实例化之后的样子。

image.pngimage.pngimage.png

注意:他会产生两个不同的实例

image.pngimage.png

自定义Convert

使用场景:

image.pngimage.png
image.pngimage.png

Convert(有126个实现类)

image.png
image.png