2012-07-04 2 views

ответ

0

Я дам вам хороший пример:

Say есть п нет. пользователей (скажем, клиентов) Теперь есть компонент, который просто берет название страны в качестве входных данных и предоставляет валюту этой страны. В этом случае bean может использоваться для n no. пользователей (клиентов). Не имеет никакого смысла создавать отдельный компонент для каждого запроса клиента. Таким образом, может существовать такой компонент, который может обслуживаться несколькими клиентами, и такой фасоль известен как фаза без гражданства. После того, как бланк, не обслуживающий клиента, обслуживал клиента, он не уничтожает, а отправляется в bean pool, поэтому он может использовать другим клиентам.

Теперь давайте рассмотрим другой пример,

В корзине есть фасоль, которая может содержать список элементов. Так что скажите, когда вы добавляете товары во время онлайн-покупок, предметы будут храниться в одном бобах, который создан исключительно для . Его срок службы будет до конца покупок. Поэтому, если я начну покупки онлайн, для меня будет создан другой bean-компонент. Так что причина этого называется stateful, потому что состояние остается активным, хотя из весь сеанс i.e от начала добавления первого элемента до добавления n no. предметов в корзину и разместить окончательный заказ.

Безгражданства фасоли: боба может служить нескольким клиентам (любые изменения по одному клиенту будет отражено в другой клиент). Как только бранд без состояния не используется, он не уничтожается, скорее он переходит в бин-пул, поэтому в будущем он может обслуживать других клиентов.

Stateful Bean: Один бобин только для одного клиента. (Любые изменения одним клиентом будут только для этого клиента, поскольку этот компонент не используется для других клиентов). Поэтому, как только это завершение службы, оно уничтожается.

1

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

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