Start here. This is the direct spoken answer to practice first.
Overview
A constraint on a handler parameter changes validation from one bound object to the complete method invocation.
Spring MVC can validate constraints declared directly on handler parameters, such as @Min on a path variable or @NotBlank on a query parameter, as well as constraints on return values. When method validation applies, it covers the method parameters and nested object constraints reached through @Valid. Modern MVC reports these failures through HandlerMethodValidationException. This differs from validating only one request object during argument resolution.