У меня есть Spring боб с аннотациями:Почему Spring @Autowired ApplicationContext appContext имеет значение null?
@Named
@Scope("session")
И это свойство компонента:
@Autowired
ApplicationContext appContext;
Файл конфигурации Spring имеет запись (которая работает для других АННОТАЦИИ/инъекций):
<context:component-scan base-package="my.package.name" />
Почему appContext является нулевым после такого кода и конфигурации?
Я пытаюсь получить ApplicationContext (для вызова getBean (...) на нем), и это может быть довольно сложной задачей (судя по другим обсуждениям) в предыдущих версиях Spring (например, требуется получить ServletContext в Spring web приложение для создания ApplicationContext и получение ServletContext может быть довольно сложной задачей для bean-компонентов, которые не имеют прямого доступа к объектам HTTP-запроса). Весной 3.x, как я понимаю, можно использовать простую @Autwired инъекцию. Как можно получить доступ к AppContext?
вместо использования контекста приложения лучше использовать @Autowired для ввода/получения bean-компонента –