Custom data binding in Spring mvc.
Spring mvc may carry out simple object binding, like from String to Numbers etc, but it cannot bind Sting to objects like Enum, Date etc.
Instead of a list of individual converters, it may use a ConverterFactory to centralize the conversion logic for an entire class hierarchy (for example, converting from string to differnt Enum types)
Uisng handler method argument resolver to bind data stored in header, session, or cookie to a domain model.
Http request parameters can be directly bound to a domain model, or a form backing bean, using @ModelAttribute.
@ModelAttribute and Type Conversion together may binding request parameters with a complex domain model.