Весной у меня много кода, в котором используются сессионные компоненты, определенные следующим образом:
@Scope(value="session", proxyMode=ScopedProxyMode.TARGET_CLASS)
В моем веб-приложении все в порядке, поскольку доступна область сеанса.
В моих тестах JUnit все также хорошо, так как я использую WebContextTestExecutionListener
( link ), который регистрирует область потока для области сеанса
Но когда вызывается метод с @Scheduled
, я получаю исключение, поскольку нет области действия сеанса.
Теперь мой вопрос: как можноЯ зарегистрировал область потока для области сеанса в моем методе @Scheduled
?
Я пробовал что-то вроде этого: beanFactory.registerScope("session", new SimpleThreadScope());
, но это также переопределяет область сеанса моего веб-приложения: (*