SpEL

SpEL es el lenguaje de expresiones de Spring. Permite conectar valores en los beans que sólo se conocen en tiempo de ejecución, por ejemplo, se pueden hacer cosas como esta:

Que quiere decir que la propiedad “color”, tendrá el valor que tenga la propiedad “colorprincipal” del bean “nube”.

Vamos a ver un resumen de expresiones

Literales

Por ejemplo, el número 33

Mezcla de expresiones no SpEL con SpEL

Números con notación científica, valores

Cien 100.0:

El valor booleano “true”

Cadenas

La cadena “Hola Mundo!”

Referencias a beans

El equivalente a ref=”casaGrande”

Referencia al valor de una propiedad del bean

Referencia al valor devuelto por un método de un bean

Lo mismo que antes, en mayúsculas

En el ejemplo anterior, si el método “obtenerNombre()” devolviese un nulo, se produciría una excepción. Para evitar que se evalue lo de la derecha si el valor es nulo

Acceso a constantes y expresiones

Expresiones

Operadores de comparación: <= le, >= ge, >gt…

Lógicos: and, or not

Ternaria

Elvis ?:

Quiere decir que si “paleta.color” es nulo, pone blanco por defecto. Si no es nulo, pone el valor que devuelva.

Expresiones regulares

Devuelve un booleano, que indica si cumple la expresión regular

Colecciones

Leer un archivo de propiedades, “ajustes” es de tipo “java.util.Properties”

El tercer elemento de una lista

Recupera la clave “localidad” de un map

Colección de valores, según una condición. Por ejemplo, las ciudades de más de 1000 habitantes:

Colección de propiedades de una colección de objetos. Por ejemplo, la colección de nombres de ciudades.

Y se puede concatenar el resultado como un String con más de una propiedad, por ejemplo, “nombre” y “comunidad”

Mezclando todo: “nombre , comunidad” de las ciudades de más de 1000 habitantes

Propiedades del sistema

Variable de entrono “HOME”

Propiedades de la JVM

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *