E' possibile registrare un bean in un contesto JSF programmaticamente (e quindi non solo usando faces-config.xml) con semplici righe di codice:

// ottengo la applicazione web JSF
FacesContext facesContext     = FacesContext.getCurrentInstance();
Application webApplication     = facesContext.getApplication();

String beanValueBindingID =  "#{myBean}";

// creo il binding
ValueBinding valueBinding = w
    ebApplication.createValueBinding( beanValueBindingID );
valueBinding.setValue(facesContext, beanToManage );


Nell'esempio di cui sopra l'oggetto beanToManage viene associato all'applicazione Web con nome mybean e quindi puo' essere usato nelle taglib delle pagine JSP.

The article JSF: associazione programmatica di un managed bean has been posted by Luca Ferrari on January 28, 2011