JSF註冊ManagedBean的流程
阿新 • • 發佈:2019-01-10
1、本例的原始碼是sun對JSF的實現:Mojarra 2.1.7 (SNAPSHOT 20120206)。
2、ManagedBean的初始化是由com.sun.faces.config.processor.ManagedBeanConfigProcessor的process方法完成。
3、ManagedBeanConfigProcessor呼叫了com.sun.faces.mgbean.BeanManager的register(ManagedBeanInfo beanInfo)方法來註冊ManagedBean,手動註冊ManagedBean需要new一個com.sun.faces.mgbean.ManagedBeanInfo
4、如何得到BeanManager的例項?如下:
FacesContext context = FacesContext.getCurrentInstance();
ExternalContext ec = context.getExternalContext();
ServletContext sc = (ServletContext)ec.getContext();
BeanManager beanManager =
ApplicationAssociate.getInstance(sc).getBeanManager();
5、ManagedBean