ioc injection framework dependency autowire java spring dependency-injection

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