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