A validação das entradas de dados dos usuários podem custar o sucesso de uma aplicação. Considerando critérios de Interface Homem Máquina (IHM) ou mesmo de recursos consumidos devemos não apenas realizar conversões corretas, mas também validações adequados sobre os dados manipulados.
A camada a ser validade pode estar localizada em diferentes áreas do projeto, porém a ideia central é realizar a validação com suporte ao tratamento adequado caso inválida.
Relacionado a este problema a JSR 303foi lançada para estabelecer um modelo de avaliação, sendo esta integrante à plataforma JEE 6. O modelo descrito pela Bean Validation está relacionado mecanismo de anotação sobre um campo, método ou classe de um componente JavaBean, como por exemplo as ManagedBeans do JSF.