Внедрить свойство в класс с автопроводкой - PullRequest
0 голосов
/ 29 февраля 2012

Используя Roo, и у меня есть свойство с именем 'imagesBaseDir' в файле свойств с именем app.properties, и должно быть подобрано этим:

<context:property-placeholder location="classpath*:META-INF/spring/*.properties"/>

Я хочу вставить это свойство в контроллер, поэтому я поместил туда поле, подобное этому (согласно всем прочтенным примерам)

private @Value("${imagesBaseDir}") String imageBaseDir;

Но это не готово.

Пробовал с другими свойствами, например, db.properties, который я знаю, что Spring определенно подхватывает, так что мой файл props, вероятно, в порядке.

Чего мне не хватает? Сводя меня с ума, все примеры выглядят так просто, но у меня это не работает: (

Спасибо!

1 Ответ

2 голосов
/ 29 февраля 2012

У вас есть дочерний контекст (dispatcher-servlet.xml), и вы пытаетесь ввести значение в контроллер, который там определен. Однако дочерние контексты не получают свойства, разрешенные с помощью <context:prop.... Это необходимо иметь и в dispatcher-servlet.xml.

...