Показаны сообщения с ярлыком application scope. Показать все сообщения
Показаны сообщения с ярлыком application scope. Показать все сообщения

четверг, 19 апреля 2012 г.

Введение в JSF - Часть 3 - Область видимости бина

Этот пост является продолжением уроков по JSF. Если вы только присоеденились, советую прочитать предидущие уроки. В этом уроке мы разберем область видимости бинов. При разработке приложения у каждого компонента есть свое предназначение и оно не вечно. Контейнер JSF предоставляет 3 области видимости бинов:

1. Область видимости действия
2. Область видимости сессии
3. Область видимости приложения

Так же существуют такие области видимости как область видимости страница и область видимости диалого. Их мы расмотрим позже в отдельности.

Для того что-бы определить область видимости бина используются следующие аннотации:
@RequestScope
@SessionScope
@ApplicationScope

Session scope


Обозначает то ваш бин будет хранится до окончания сеанса. Такой тип обычно используется для хранения информации о пользователе лил если у вас интернет магазин, для тележки покупок. Вы можете наглядно посмотреть как используется данная область видимости в предидущем уроке.

Request scope


Самы распростроненная область видимости. Используется почти при каждом действии. К примеру, добавление информации в базу данных, извлечении и удалении.

Application scope


Область видимости приложения используется в том случае если вы хотите хранить какую-либо информацию на протяжении жизни приложения. 


Best regards,
Netlink community member

Understanding JSF - Part 3 - Bean scope

This post is a continuation of JSF tutorials series. If you are new to jsf I would recommend you to read the previous jsf tutorials. In this session I will explain bean scopes in jsf. When you are developing an application you have a variety of components, each for a different task. In order to make those components work as they have to we have scopes. We can define 3 scopes for JSF and CDI beans:

1. Request scope
2. Session scope
3. Application scope

In JSF 2 we also have View scope and Conversation scope. 

In order to assign a scope for your bean you would use the following annotations during declaration:
@RequestScope
@SessionScope
@ApplicationScope

Session scope


If the Session scope is declared your bean will be held until the session is over. This type of scope is usually used in order to store user data during the session, or for example in a web store you would use session scope in order to store the items in the shopping cart.

Request scope


Request scope is the most common scope. You would use it practically in every action like saving information to the database, retrieving it, deleting it and so on. 

Application scope


Application scope indicates that the information of the bean will be stored starting from the moment the application has been launched and until it is stopped. 

Best regards,
Netlink community member