Вызов функции времени развертывания приложения JSF - PullRequest
0 голосов
/ 04 февраля 2010

В JSP я использовал для помещения вещей в конструктор бина, который находится в области APPLCIATION, так же Я хочу загрузить функцию при развертывании приложения, где я могу поставить.

Я пытался вставить слушателя, но @ в то время я не получаю инъекцию конфигурации лиц.

так есть ли выход?

1 Ответ

2 голосов
/ 04 февраля 2010

Звучит подозрительно, что слушатель не работал на тебя. Это должно было сработать. Я предполагаю, что произошло то, что вы ожидаете, что ваши бины в области запросов будут вводить свои зависимости вне цикла запрос / ответ. Ну, этого не произойдет.

Так что вам лучше сделать одно из них:

  • поместите аннотацию @PostConstruct на каждый боб и инициализируйте ее.
  • зарегистрируйте ServletRequestListener, который срабатывает при каждом запросе

Если вы хотите, чтобы управляемый бин инициализировал что-то в масштабах приложения (кстати, это что-то):

  1. Создание управляемого компонента с областью действия application
  2. Выполните инициализацию способом, аннотированным @PostConstruct

Кстати, вы ошиблись, указав код инициализации JSP в конструкторе. Это должно было быть в методе init(..). (и вообще, вообще не должен был быть в JSP)

В качестве альтернативы вы можете использовать PhaseListenerfaces-config.xml), где лениво загружать настройки приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...