| 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT | ||||||||
@Retention(value=RUNTIME) @Target(value=TYPE) @Inherited public @interface ManagedBean
The presence of this annotation on a class automatically registers the class with the runtime as a managed bean class. Classes must be scanned for the presence of this annotation at application startup, before any requests have been serviced.
The value of the name() attribute is taken to be the
 managed-bean-name.  If the value of the name
 attribute is unspecified or is the empty String, the
 managed-bean-name is derived from taking the unqualified
 class name portion of the fully qualified class name and converting
 the first character to lower case.  For example, if the
 ManagedBean annotation is on a class with the fully
 qualified class name com.foo.Bean, and there is no
 name attribute on the annotation, the
 managed-bean-name is taken to be bean.  The
 fully qualified class name of the class to which this annotation is
 attached is taken to be the managed-bean-class.
The scope of the managed bean is declared using one of NoneScoped, RequestScoped, ViewScoped, SessionScoped, ApplicationScoped, or CustomScoped
 annotations.  If the scope annotations are omitted, the bean must be
 handled as if the RequestScoped annotation is present.
 If the value of the eager() attribute is
 true, and the managed-bean-scope value is
 "application", the runtime must instantiate this class when the
 application starts.  This instantiation and storing of the instance
 must happen before any requests are serviced.  If eager is
 unspecified or false, or the
 managed-bean-scope is something other than
 "application", the default "lazy" instantiation and scoped storage of
 the managed bean happens.
When the runtime processes this annotation, if a managed bean
 exists whose name is equal to the derived managed-bean-name,
 a FacesException must be thrown and the
 application must not be placed in service.
A class tagged with this annotation must have a public
 zero-argument constructor.  If such a constructor is not defined on
 the class, a FacesException must be thrown and the
 application must not be placed in service.
| Optional Element Summary | |
|---|---|
 boolean | 
eager
Taken to be the value of the
   | 
 java.lang.String | 
name
Taken to be the
   | 
public abstract java.lang.String name
Taken to be the
 managed-bean-name.  See class documentation for
 details.
public abstract boolean eager
Taken to be the value of the
 eager attribute of the managed-bean.
 See class documentation for details.
  | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT | ||||||||
Copyright © 2009-2011, Oracle Corporation and/or its affiliates. All Rights Reserved. Use is subject to license terms.
Generated on 10-February-2011 12:41