java - injection - spring framework
Inyectar un recurso classpath en un bean Spring 3 (1)
Si va a estar codificado así, solo
private Resource sqlFile = new ClassPathResource("/abc/student/test.sql");
De lo contrario, lo que realmente buscas es
@Value("${some.property}")
private Resource sqlFile;
y creo que al inyectar el valor de la propiedad, se aplicará el PropertyEditor correcto.
Hay una propiedad de tipo Resource en mi bean Spring 3 que se debe inyectar con una referencia a un archivo en classpath. Uso la anotación @Value de la siguiente manera para poder lograr esto.
public class TestBean
{
@Value("classpath:/abc/student/test.sql")
private Resource SqlFile;
...
}
Pero la propiedad siempre es nula. Confirmé que el archivo sql se implementó en el directorio de destino maven (está en target / classes / abc / student / test.sql).
Las soluciones más cercanas que pude encontrar en google fueron esto y esto que detallan el camino xml mientras que estoy interesado en hacer esto usando anotaciones.
Aprecie cualquier sugerencia sobre lo que podría estar mal aquí.
Gracias,
Vijay