Лучшие практики для обработки инициализации Backing Bean с помощью JSF 2.0 jsf-2.0 - PullRequest
0 голосов
/ 27 октября 2010

В моем компоненте поддержки есть функция @PostConstruct init (), которая выполняет длинный запрос к базе данных.

Основным компонентом является @ SessionScoped.

Каждый раз, когда я выполняю Ajax-запрос, я нажимаю на init (), и запрос к базе данных снова запускается.

Нужно ли проверять фазу жизненного цикла в init () перед запуском запроса к базе данных? Или я должен хранить детали в более постоянном объекте, таком как текущий пользователь?

С наилучшими пожеланиями, Alan

1 Ответ

1 голос
/ 27 октября 2010

@PostConstruct для @SessionScoped компонентов выполняется только один раз за сеанс пользователя, поэтому это правильное место для инициализации компонента. Убедитесь, что bean-компонент действительно находится в области видимости сеанса, и что его множественные исполнения на самом деле не происходят от разных пользователей (=> сеансов)

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