JSF managed bean configuration was essentially improved starting with JSF 2.0. Most commonly, a managed bean is annotated with
@ManagedBean and another annotation indicating a JSF scope (for example,
@RequestScoped). But managed beans can be configured in
faces-config.xml as well, and this approach is not deprecated or obsolete. The simplest configuration contains the managed bean's name, class, and scope:
<managed-bean> <managed-bean-name>playersBean</managed-bean-name> <managed-bean-class>book.beans.PlayersBean</managed-bean-class> <managed-bean-scope>request</managed-bean-scope> ... </managed-bean>
In case that you need a managed bean that should be eagerly initialized, you can use the
eager attribute of the ...