Para impiden alguna vez de repetir las inyecciones de la mismo valor que hace un campo no estático en una clase que se crea una instancia muy a menudo, prefiero crear una simple ConfigUtil de Singleton como una solución alternativa:
package de.agitos.app.util;
import org.springframework.beans.factory.annotation.Configurable;
import org.springframework.beans.factory.annotation.Value;
/**
* Helper class to get injected configuration values from static methods
*
* @author Florian Sager
*
*/
@Configurable
public class ConfigUtil {
private static ConfigUtil instance = new ConfigUtil();
public static ConfigUtil getInstance() {
return instance;
}
private @Value("${my.value1}") Integer value1;
public Integer getValue1() {
return value1;
}
}
Dentro de la clase I trató de inyectar el primer valor como un entero estática:
private static Integer value1 = ConfigUtil.getInstance().getValue1();
Si pide una alternativa: ¿cuál es el contexto? – Ralph