1. 程式人生 > >spring mvc引數解析 (四)HandlerMethodArgumentResolver

spring mvc引數解析 (四)HandlerMethodArgumentResolver

前面分析了webdatabinder的建立,下面就直接用此類繫結引數和引數型別解析,其中用到了PropertyEditor介面,ConversionService,Formatter。這三個都是用作引數型別轉換的。 如果一直跟著上面的程式碼最終會來到DataBinder類中的AbstractPropertyBindingResult這個方法,這個方法主要是初始化一個bindingresult,主要是為了後續的校驗用, 在這裡插入圖片描述

主要是在initConversion方法會新建一個beanwarpper,並且在beanwarpper中設定一個typeConverterDelegate。因為最後用於轉換的是typeConverterDelegate 其中建立beanWrapper程式碼 在這裡插入圖片描述

在這裡插入圖片描述

建立typeConverterDelegate 在這裡插入圖片描述。 建立完這些所有的準備就緒直接用typeConverterDelegate進行轉換。