JSF managed bean:
A managed bean is a normal java bean class which contains data and business logic. A managed bean is managed by JSF framework and act as a model for JSF application. Before using a managed bean we have to configure it either in faces-config.xml file or using annotation.
JSF backing bean:
JSF backing bean is a managed bean which contains some or all values of a web form. It is normally for business logic.
Configure Managed Bean using faces-config.xml:
Note: We can create a different xml file for managed bean entries and put the entry of this xml file in web.xml under javax.faces.CONFIG_FILES initialize parameter.
<context-param> <param-name>javax.faces.CONFIG_FILES</param-name> <param-value>WEB-INF/yourconfig.xml</param-value> </context-param>
Configure Managed Bean using annotation:
@ManagedBean annotation is used to mark a bean to be managed bean. Name attribute specify the managed bean name and if not specified then class name is taken as default managed bean name.