Есть несколько способов избежать B
, требующих HttpSession
.Самое простое - сделать автоматическое подключение необязательным:
@Autowired(required = false)
Это должно делать то, что вам нужно, но имеет побочный эффект, который больше не требуется для A
.
Альтернативабыло бы переместить @Autowired
в метод установки на A
для HttpSession
.Это сохранит требуемую зависимость для A
, но Spring больше не увидит необходимости пытаться подключить ее для B
.