2015-01-13 6 views
0

Я использую существующее приложение на основе JSF2.0, а сверху мы используем Primefaces. Я видел, люди вводили управляемый компонент внутри другого управляемого компонента. Я с нетерпением жду, чтобы знать, это хорошая практика? Как насчет недостатков производительности? Я вижу, что наше приложение работает очень медленно в среде тестирования производительности. Другое дело, внутри аннотации ManagedBean у нас есть концепция «нетерпеливая», насколько полезен этот атрибут?Концерн по производительности JSF - управляемая инжекция бина внутри управляемого компонента

Спасибо.

+1

За исключением терминов * eager * относительно управляемых bean-компонентов (которые, в свою очередь, применимы только к управляемым компонентам JSF, управляемым приложениями, а не CDI-бобы) используется для инициализации компонента, о котором идет речь с нетерпением, все зависит от требований вашего проекта, таких как вводя компоненты bean/other в другой компонент. Нет? – Tiny

+0

Если у нас есть две просмотровые бобы, и введите B в A, почему B будет сериализован два раза? – benz

+0

Нет. Этот бит не будет сериализован дважды. Пожалуйста, обратите особое внимание на часть ответа «* на ту же точку зрения» ниже, если у вас возникло такое впечатление от этого ответа. – Tiny

ответ

0

AFAIR Это не очень хорошая практика, если сериализация включена - требуется, если вы используете состояние клиентской стороны или репликацию/кластеризацию сеанса.

например. если у вас есть 2 просмотренных фасоли на одном и том же экране («A» и «B») и введите «B» в «A». «A» будет сериализован 1 раз, а «B» будет сериализован 2 раза.

Эта проблема не возникает, если вы CDI, потому что будут введены только прокси, а не реальный экземпляр.

+0

Почему B будет сериализован два раза? быть удар производительности также? – benz

Смежные вопросы