1. 程式人生 > >java基礎(三B):HandlerMethodArgumentResolver

java基礎(三B):HandlerMethodArgumentResolver

Spring中的HandlerAdapter會對Controller層方法的引數執行 HandlerMethodArgumentResolver(對引數的解析器)中的方法。

首先HandlerMethodArgumentResolver介面主要有兩個方法,supportsParameter和resolveArgument。

supportsParameter方法:

boolean supportsParameter(MethodParameter var1);

這個方法,返回值是boolean型別,作用是,判斷Controller層中的引數,是否滿足條件,滿足條件則執行resolveArgument方法,不滿足則跳過。

resolveArgument方法:

Object resolveArgument(MethodParameter var1, ModelAndViewContainer var2,
 NativeWebRequest var3, WebDataBinderFactory var4) throws Exception;

這個方法,在supportsParameter方法返回true的情況下才會被呼叫。用於處理一些業務,將返回值賦值給Controller層中的這個引數。