Hibernate Validator et Spring: Utiliser Javascript dans Java (JSR 223)

Hibernate Validator (HV) est l'implémentation de référence de la JSR 303.

La JSR 223 permet de réutiliser les langages de scipt dans le monde java comme nous le montrons ci-après avec HV 4.2.

La version HV 4.2 apporte de nouvelles fonctions simplifiant la vie du développeur.

Ces améliorations répondent à des besoins concrets et n'exigent pas d'écrire du code.

Quelques annotations suffiront.

La démo ci-après détaille quelques notions avancées de HV 4.2.

Elle permet de valider deux propriétés inter-dépendantes, par exemple:

- Vérifier que deux propriétés (mail, motdepasse, ...) sont identiques.

- Comparer une propriété à une autre.

Ces différentes validations se feront via un language de script.

SpringMVC et la JSR303 (validation)

Suite au billet SpringMVC pour les nuls, nous poursuivons avec l'ajout de la validation à base de la JSR303.

La JSR303 ou Bean Validation offre une API standard qui permet de valider un objet Java et de générer la liste des violations des contraintes non observées.

La gestion de la validation est indépendante de la nature de l'application.

Mais ici la démonstration est produite dans le cadre d'une application web avec SpringMVC.

En effet, dans cette démo, on configure Spring, on ajoute quelques annotations sur les propriétés (les champs), une annotation sur l'objet dans le controller et c'est tout.

Plus précisément, en cinq actes nous allons mettre en place la validation dans notre application web sans écrire du code.

Il est préférable de partir du projet de la seconde partie du billet déjà mentionné.

Il faudrait donc le compléter en suivant les cinq actes ci-après.