java - это - spring framework



Включение ресурса пути к классу Spring 3 (1)

Существует свойство типа Resource в моем компоненте Spring 3, которое должно быть введено ссылкой на файл в пути к классам. Я использую аннотацию @Value, как показано ниже, чтобы надеяться на это.

public class TestBean
{
    @Value("classpath:/abc/student/test.sql")
    private Resource SqlFile;
    ...
}

Но свойство всегда равно нулю. Я подтвердил, что файл sql был развернут в целевом каталоге maven (он находится в target / classes / abc / student / test.sql).

Ближайшие решения, которые я мог бы сделать Google, были такими, и это подробно описывает xml-путь, в то время как я заинтересован в этом, используя аннотации.

Цените любые указатели на то, что может быть неправильно здесь.

Благодаря,

Виджай


Если это будет жестко закодировано, то просто

private Resource sqlFile = new ClassPathResource("/abc/student/test.sql");

В противном случае, что вы на самом деле после

@Value("${some.property}")
private Resource sqlFile;

и я считаю, что при введении значения свойства будет применен правильный PropertyEditor.





dependency-injection