Почему JSF при запросе на обновление части представления создает экземпляры всех bean-компонентов на странице вместо bean-компонентов, используемых в этой части страницы?

Я заметил, что все мои bean-компоненты, используемые на странице, без необходимости создаются при обновлении любой небольшой части страницы. Хорошо, они ограничены запросом, поэтому будут создаваться при каждом запросе, но это следует делать только тогда, когда эти bean-компоненты нужны той части страницы, которая обновляется. не так ли?

Почему этот плохой дизайн в JSF?

Обновление:

Я нашел настоящего виновника такого поведения, у меня было f:event type="preRenderView"в определенных местах на моей веб-странице. Это фактически привело к повторному -созданию экземпляров этих bean-компонентов для вызова слушателя. Исправление заключалось в том, чтобы вместо этого использовать f:event type="preRenderComponent". Это уменьшило количество ненужных экземпляров bean-компонентов при каждом запросе, но все же я вижу несколько ненужных экземпляров bean-компонентов.

5
задан Rajat Gupta 31 July 2012 в 17:21
поделиться