关闭

Liferay学习笔记:Liferay faces bridge

190人阅读 评论(0) 收藏 举报

Liferay Faces Bridge是一个可以添加到portlet war项目里的jar包,用来部署jsf web应用。


要想理解Liferay Faces Bridge,你必须首先明白portlet Bridge标准,因为Portlet 1.0和JSF 1.0是同时创建的。用JSF标准的EG(Expert Group)构造了适用于portlet的JSF框架。尽管在JSF的设计里,EG和portlet具有一致性,但是JSF生命周期和portlet之间的鸿沟不得不桥接(bridge)


-------------------------------------------------------------------------------------------------------------------------------------------------------------


JSF portlet Bridge会把JSF生命周期的正确阶段和portlet生命周期的每一个阶段相结合。举个栗子,如果浏览器发送了一个http get请求给一个有JSF portlet的portal界面,render_phase在portlet生命周期被执行。然后JSF portlet bridge在JSF生命周期里初始化了render_phase和render_response。同样地,当一个http post在portlet被执行,Portlet进入action_phase阶段,然后整个JSF生命周期被bridge初始化。



-------------------------------------------------------------------------------------------------------------------------------------------------------------

Bridge Request Scope


生命周期:


1 ActionRequest/EventRequest:BridgeRequestScope 开始

2 RenderRequest:BridgeRequestScope被保存

3 下一个RenderRequest:BridgeRequestScope被重用

4 下一个ActionRequest/EventRequest:BridgeRequestScope结束,新建一个BridgeRequestScope

5 如果session过期或者失效了,就会跟portletSessionScope一样,所有跟session有关的BridgeRequestScope都会被JVM当作垃圾回收


----------------------------------------------------------------------------------------------------------------------------------------------------------

PreDestroy和BridgePreDestroy注解


PreDestroy用于当JSF开发者想要在manage-beans被摧毁之前执行一个清理他们操作的时候。


BridgePreDestroy:用来支持WSRP给远程portal

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1387次
    • 积分:83
    • 等级:
    • 排名:千里之外
    • 原创:3篇
    • 转载:0篇
    • 译文:4篇
    • 评论:0条
    文章存档