Como todo buen programador, lo que siempre trato es de ahorrar todo el código posible. Averiguar la forma de hacer más con menos.
Una de las posibilidades que tenemos con Spring es utilizar una anotación. A la anotación le daremos un valor y después la usaremos en el lugar que queramos dentro de nuestro código.
Para este tutorial vamos a utilizar el archivo de configuración application.properties.
Dando un valor a @value
Primero vamos a nuestro controlador y creamos una variable. Esa variable la vamos a asignar a @value. Veamos cómo se hace.

El resto de nuestra clase controlador es:

El siguiente paso creo que ya lo has adivinado. ¿No? Simplemente es abrir el archivo «application.properties» y le añadimos una nueva línea. En este caso la he llamado igual que en la imagen anterior, «application.controller.encabezado».

Por último sólo nos queda ir a nuestro archivo de vista, en este caso un «.jsp», y añadir donde queramos mediante JSTL el texto que queremos inyectar.

En este caso, hemos realizado dos inserciones diferentes. Pero, el atributo encabezado2 es el que utiliza el archivo application.properties.
Otra de las cosas que debemos tener en cuenta es que el código que queremos inyectar puede contener tildes. Tildes u otro tipo de caracteres especiales. No tengo muy claro el porqué de llamarlos caracteres especiales, ya que en nuestro idioma es algo imprescindible, ¿verdad? Pues sí. Supongo que los anglosajones nos ganaron con esto tan de moda del minimalismo. El caso es que para usar tilde en el application.properties no basta con cambiar la codificación de este archivo a utf-8, que se hace en sus propiedades. Si quieres inyectar texto desde ese archivo que contenga tilde u otros caracteres especiales debes hacerlo escribiendo con codificación HTML. Por ejemplo en este caso yo quería inyectar la palabra «página». á en HTML encoding es:
á
Por lo que la palabra página queda de la siguiente forma:
página
Así puedes inyectar texto con caracteres especiales en Spring mediante el application.properties.
Hola, por favor podrías ayudarme. Estoy buscando a qué lenguaje de programación se asocia @value. O qué es? Es un comando? Quiero aprender a escribir expresiones regulares.
Muchas gracias de antemano.