Le Spring Expression Language
C’est un langage d’expression très utilisé qui permet de variabiliser un paramètre qui serait fixe dans une chaîne, ce qui est plus particulièrement utile avec les paramètres des annotations.
Sa syntaxe est similaire à Jakarta Expression Langage (Unified EL) mais il offre des possibilités supplémentaires comme l’invocation de méthode sur un bean ou sur un objet hors Spring.
Il est possible d’utiliser SpEL de façon autonome via l’utilisation de quelques classes d’infrastructures d’amorçage telles que l’analyseur, mais en général l’utilisation est transparente quand nous codons avec Spring. Le SpEL est très proche des spécifications JavaBeans.
1. Utilisation de l’ExpressionParser
L’ExpressionParser permet d’évaluer une expression.
Nous l’utilisons rarement directement, mais il est utilisé par Spring très souvent avec des chaînes que nous lui envoyons.
ExpressionParser parser = new SpelExpressionParser ();
Expression exp = parser.parseExpression ( "'Bonjour à'.concat
(' vous !')");
String message = (String) exp.getValue ();
Par exemple ici, nous concaténons les chaînes « bonjour à » et « vous ! ».
Il est possible d’accéder aux membres et méthodes des objets via une chaîne d’appels...