Как автоматически подключить httpsession без сервера - PullRequest
0 голосов
/ 07 мая 2018

У меня есть общий класс K, который автоматически связывает HttpSession.Этот класс расширяется:

  • A extends K
  • B extends K

Теперь класс A нуждается в HttpSession, который будет работать как веб-приложениев tomcat server

Но B не нужно запускать на сервере, поскольку у него есть пакетные задания.Так что HttpSession не требуется ..

При запуске B с основной программой выдается исключение nobeandef, найденное для httpsession.

1 Ответ

0 голосов
/ 07 мая 2018

Есть несколько способов избежать B, требующих HttpSession.Самое простое - сделать автоматическое подключение необязательным:

@Autowired(required = false)

Это должно делать то, что вам нужно, но имеет побочный эффект, который больше не требуется для A.

Альтернативабыло бы переместить @Autowired в метод установки на A для HttpSession.Это сохранит требуемую зависимость для A, но Spring больше не увидит необходимости пытаться подключить ее для B.

...