@ Autowired работает только один раз.
Что нужно сделать, чтобы подключать бин каждый раз, когда сервлет воссоздается?
Мое веб-приложение (контейнер Tomcat6) состоит из 2 сервлетов. Каждый сервлет имеет частные поля.
Их установщики помечены @ Autowired
В методе init я использую
WebApplicationContextUtils
...
autowireBean(this);
Автоматически связывает свойства, помеченные @Autowired один раз - во время инициализации сервлета .
Любой другой сеанс увидит значения этих полей, они не будут перезаписаны после уничтожения предыдущего сеанса.
Что нужно сделать, чтобы они перепрограммировали их каждый раз, когда вызывается конструктор сервлетов?
а) Поместить автопроводку в конструктор?
Или лучше 2) получить контекст веб-приложения и извлечь из него бин?