Я использую Spring Roo и хочу получить доступ к компоненту внутри класса контроллера, который имеет следующую конфигурацию в applicationContext.xml:Autowired не работает, как ожидалось
<bean class="com.reservation.jobs.Configuration" id="jobsConfiguration" autowire="byType">
<property name="skipWeeks" value="4" />
</bean>
Сам класс конфигурации является:
package com.reservation.jobs;
public class Configuration {
private int skipWeeks;
public void setSkipWeeks(int value) {
System.out.println("SkipWeeks set auf: " + value);
this.skipWeeks = value;
}
public int getSkipWeeks() {
return this.skipWeeks;
}
}
В моем контроллере я думал, что простые Autowired аннотации должны сделать работу
public class SomeController extends Controller {
@Autowired
private com.reservation.jobs.Configuration config;
}
Во время запуска Spring печатает сообщение в методе setSkipWeeks. К сожалению всякий раз, когда я вызываю config.getSkipWeeks() внутри контроллера, он возвращает 0.
Нужно ли использовать метод getBean экземпляра ApplicationContext или есть лучший способ?