Sé que esto puede parecerse a una pregunta anterior pero me enfrenta un problema diferente aquí.Cómo hacer que el resorte inyecte valor en un campo estático
Tengo una clase de utilidad que solo tiene métodos estáticos. No lo hago y no tomaré una instancia de él.
public class Utils{
private static Properties dataBaseAttr;
public static void methodA(){
}
public static void methodB(){
}
}
Ahora necesito primavera para llenar dataBaseAttr con base de datos de atributos Properties.Spring de configuración es:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd">
<util:properties id="dataBaseAttr"
location="file:#{classPathVariable.path}/dataBaseAttr.properties" />
</beans>
ya lo he hecho en otros granos, pero el problema aquí en esta clase (Utilidades) no es un frijol, y si lo hago un frijol, nada cambia, todavía no puedo usar la variable ya que la clase no se instanciará y la variable siempre es igual a nulo.
Muchas gracias, realmente salvaste mi día. –
¡eres bienvenido! –
No probé la primera solución porque no la entendía bien. Intenté la segunda solución y funcionó muy bien. –