Estoy tratando de cargar un archivo de propiedades en un Spring Bean y luego inyectar ese bean en una clase.Inyectando propiedades usando Spring & anotación @Value
La única parte que no puedo encontrar parece estar usando la referencia @Resource.¿Puede alguien conectar la última pieza por mí? Obtengo un valor nulo cada vez. No parece querer inyectar el valor.
[EDIT] - Originalmente pensé que usar @Resource era la mejor manera, pero la solución propuesta me resultó más fácil.
vi esta solución en otro post:
Referencia Solución Enlace:Inject Property Value into Spring - posted by DON
crédito a Don para el puesto, pero yo no estaba seguro de cómo terminar con el @Resource .
Resultadosde depuración: el valor de variable appProperties
siempre es nula. No está siendo inyectado.
Spring Config.
de clase de ejemplo:
package test;
import java.util.Properties;
import javax.annotation.Resource;
public class foo {
public foo() {}
@Resource private java.util.Properties appProperties;
}
Basándose en el asesoramiento en la solución aprobado continuación. Aquí están los cambios que hice.
Solución Actualización:
primavera Config:
Java Class:
lo que sucede cuando se intenta su solución? – skaffman
private @Resource Properties es un error tipográfico? ¿Has probado @Resource Private Properties? No estoy seguro de que no funcione así. Nunca vi la anotación antes del modificador. – abalogh
@Skaffman: obtengo un valor nulo. El valor de la variable no está encuadernado ni inyectado. – haju