Introduced
In the previous sections we introduced several common methods of data binding for spring MVC, with the flexibility to obtain parameters in user requests, such as @pathvariable, @ModelAttribute, @RequestParam and other data binding annotations, with these annotations, We can easily get the parameters, but occasionally we need to customize to do data binding, spring has been following the open and close principle, can let users customize to do their own things, today we will discuss together Handlermethodargumentresolver
Knowing Handlermethodargumentresolver, we can look at the inheritance diagram of Handlermethodargumentresolver.
We can clearly see a few of our common data binding annotation implementations are implemented Handlermethodargumentresolver this interface, we can first try to write a demo, Custom annotation Binding a data
First we create a new annotation-----CurrentUser can only annotate parameters by default and is valid at runtime:
"Go" Spring MVC series (v) custom data binding---handlermethodargumentresolver