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层中的这个参数。