O Bean Validation tem como objetivo validar campos recebidos na requisição, ele faz isso através de anotações.
Para o Spring realizar a validação com o BeanValidation, é preciso anotar os atributos da classe form que recebera os dados da requisição.
E também usar a anotação @Valid no controller.
Existem várias anotações de validação, mas também é possível criar anotações de validação personalizadas, como por exemplo, uma validação de CPF.
Quando a requisição não passa pela validação, o BeanValidation retorna uma resposta com várias informações sobre o erro.
Para tratar as mensagem que o Spring retorna quando é lançado uma exceção de validação, é preciso criar um Interceptador. Deste modo, sempre que ocorrer uma exceção, ela será interceptada e tratada.
Classe Interceptadora
Classe que representa o erro de validação
@NotNull
, @NotEmpty
, @Size
, dentre outras;@Valid
;