java基礎(三B):HandlerMethodArgumentResolver
阿新 • • 發佈:2018-12-10
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層中的這個引數。