внедрение экземпляра компонента Spring service bean в прослушиватель контекста сервлета

#java #spring #jsf #servlet-listeners

#java #spring #jsf #прослушиватели сервлетов

Вопрос:

Я расширяю ServletContextListener и внедряю в него компонент spring service bean.

 @ManagedProperty(value = "#{PersonManager}")
private PersonManager personManager;
  

Я получил NullPointerException , когда использовал экземпляр PersonManager в contextInitialized() . Я хотел бы знать, возможно ли выполнить поиск экземпляра компонента spring service bean в my ServletContextListener . И я хотел бы знать, есть ли какой-либо способ поиска компонента spring service в ServletContextListener .

Комментарии:

1. Где объявлен этот компонент? Как он загружается и инициализируется?

2. Я использовал <context:component-scan base-package="com.example" /> в applicationContext.xml который находится в папке WEB-INF.

3. И какая связь существует между @ManagedProperty и этим applicationContext ?

4. Я добавляю прослушиватель spring в web.xml. org.springframework.web.context.ContextLoaderListener и org.springframework.web.context.request.RequestContextListener

5. Что такое прослушиватель spring ? Покажите нам. Как @ManagedProperty связано с этим прослушивателем spring?