Spec-Zone .ru
спецификации, руководства, описания, API


javax.faces.bean
Тип аннотации ManagedBean


@Retention(value=RUNTIME)
@Target(value=TYPE)
@Inherited
public @interface ManagedBean

Присутствие этой аннотации на class автоматически регистрирует class во времени выполнения как управляемый боб class. Классы должны быть отсканированы для присутствия этой аннотации при запуске приложения, прежде, чем любые запросы были обслужены.

Значение name() атрибут берется, чтобы быть управляемым бобовым именем. Если значение атрибута имени является неуказанным или является пустым String, управляемое бобовое имя получается из взятия неполной части имени class полностью определенного имени class и преобразования первого символа к нижнему регистру. Например, если ManagedBean аннотация находится на class с полностью определенным именем class com.foo.Bean, и нет никакого атрибута имени на аннотации, управляемое бобовое имя берется, чтобы быть bean. Полностью определенное имя class class, к которому присоединяется эта аннотация, берется, чтобы быть managed-bean-class.

Контекст управляемого боба объявляется, используя один из NoneScoped, RequestScoped, ViewScoped, SessionScoped, ApplicationScoped, или CustomScoped аннотации. Если аннотации контекста опускаются, боб должен быть обработан как будто RequestScoped аннотация присутствует.

Если значение eager() атрибут true, и managed-bean-scope значение является "приложением", время выполнения должно инстанцировать этого class, когда приложение запускается. Это инстанцирование и хранение экземпляра должны произойти прежде, чем любые запросы обслуживаются. Если нетерпеливый является неуказанным или false, или managed-bean-scope что-то другое чем "приложение", значение по умолчанию, "ленивое" инстанцирование и определяющее контекст хранение управляемого боба происходят.

Когда время выполнения обрабатывает эту аннотацию, если управляемый боб существует, чье имя равно полученному управляемому бобовому имени, a FacesException должен быть брошен и приложение не должно быть помещено в обслуживании.

У class, тегированного с этой аннотацией, должен быть общедоступный конструктор нулевого параметра. Если такой конструктор не определяется на class, a FacesException должен быть брошен и приложение не должно быть помещено в обслуживании.

С тех пор:
2.0

Дополнительная Сводка Элемента
 boolean нетерпеливый
          

Взятый, чтобы быть значением eager атрибут managed-bean.

 java.lang.String имя
          

Взятый, чтобы быть managed-bean-name.

 

имя

public abstract java.lang.String name

Взятый, чтобы быть managed-bean-name. См. документацию class для деталей.

Значение по умолчанию:
""

нетерпеливый

public abstract boolean eager

Взятый, чтобы быть значением eager атрибут managed-bean. См. документацию class для деталей.

Значение по умолчанию:
ложь


Представьте ошибку или функцию

Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается срокам действия лицензии.

Сгенерированный на 10-February-2011 12:41

free hit counter