you must use WebArgumentResolver
public class MyClassWebArgumentResolver implements WebArgumentResolver {
public Object resolveArgument(MethodParameter param, NativeWebRequest req) throws Exception {
if (param.getParameterType().equals(MyClass.class)) {
MyCLass obj = new MyClass();
....
return obj;
}
return UNRESOLVED;
}
}
and register it in springmvc:
<mvc:annotation-driven >
<mvc:argument-resolvers>
<bean class="com.xxx.MyClassWebArgumentResolver" />
</mvc:argument-resolvers>
</mvc:annotation-driven>
then you can use it in your controller
@RequestMapping(value="/updateTemplate")
public void doStuff(HttpServletRequest request, Locale locale, MyClass myClass) {
assert myClass != null;
}
source
share