`
wangxi969696
  • 浏览: 5672 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

JSF注册ManagedBean的流程

 
阅读更多

1、本例的源代码是sunJSF的实现:Mojarra2.1.7(SNAPSHOT20120206)

2ManagedBean的初始化是由com.sun.faces.config.processor.ManagedBeanConfigProcessorprocess方法完成。

3ManagedBeanConfigProcessor调用了com.sun.faces.mgbean.BeanManagerregister(ManagedBeanInfobeanInfo)方法来注册ManagedBean,手动注册ManagedBean需要new一个com.sun.faces.mgbean.ManagedBeanInfo对象。

4、如何得到BeanManager的实例?如下:

FacesContextcontext=FacesContext.getCurrentInstance();

ExternalContextec=context.getExternalContext();

ServletContextsc=(ServletContext)ec.getContext();

BeanManagerbeanManager=

ApplicationAssociate.getInstance(sc).getBeanManager();

5ManagedBean的一些相关属性也是可以一并注册的,属性的信息要放在ManagedBeanInfo对象中,具体请参看ManagedBeanInfo源代码和ManagedBeanConfigProcessor源代码。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics