Liferay学习笔记:Liferay faces bridge

翻译 2015年11月18日 15:53:04

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

Liferay学习笔记:liferay组件标签

一、liferay-ui:ice-info-data-paginator ... 二、liferay-ui:ice-nav-data-pagina...
  • MinorPluto
  • MinorPluto
  • 2015年11月19日 12:07
  • 236

Liferay Portal学习笔记:portlet执行的两个阶段

Portlet有两个执行阶段:action阶段和render阶段。 portlet规范定义了每个portlet的请求,允许portal去区分什么时候一个action被执行(不会被重复)和什么时候一...
  • MinorPluto
  • MinorPluto
  • 2015年11月13日 09:53
  • 450

Liferay 配置安装全过程

Liferay的介绍功能可以自行搜查,感觉life
  • u013652219
  • u013652219
  • 2014年07月31日 12:29
  • 2340

liferay6.2开发之索引查询

I was thinking it wouldn't take me a lot of time to Indexing and search, because all codes are on th...
  • u013310075
  • u013310075
  • 2015年01月21日 21:48
  • 1259

Liferay6组织、权限架构

在专门研究添加和维护各种门户资源的用户接口前,最好先了解下Liferay组织门户的一些概念。 1.Portal被用户访问。 2.用户可以添加到用户组。 3.用户可以属于组织。 4.组织可以分层,例如总...
  • sdhustyh
  • sdhustyh
  • 2011年08月03日 21:00
  • 4547

Liferay Portal额外研究(六):Portlet附件上传处理的点滴

首先更正上一篇有关多分发Action处理的一些严重Bug。 更正一:在上篇中,我比较倾向于直接基于Struts DispatchAction扩展,这是错误的,应该尽量基于PortletAction,虽...
  • stonecai
  • stonecai
  • 2006年11月10日 10:51
  • 2008

Liferay整体结构记录

实例(company):        1. 我们部署一个Liferay,可以创建多个实例,一个实例可以包含多个站点,一个站点包含多个页面,一个页面由多个portlet组成,一个实例相当于云计算中多...
  • ynwso
  • ynwso
  • 2016年09月05日 09:37
  • 489

liferay门户批量添加用户,调用weiservice方法。

本人版本6.1.2的。 代码如下: public class Util { /** * @param args */ public  void Addutil() { UserServi...
  • baidu_16217779
  • baidu_16217779
  • 2015年08月04日 15:35
  • 382

Liferay Portal 学习笔记(二):liferay项目结构剖析

一个Portlet项目至少由三个部分组成: 1 Java 代码源 2  配置文件 3 客户端文件(jsp,js,css,graphics files, etc) liferay项目标准...
  • MinorPluto
  • MinorPluto
  • 2015年11月11日 09:39
  • 534

Liferay与Openfire集成 三 Chat Portlet学习

架构设计
  • Xiong1005
  • Xiong1005
  • 2014年11月12日 17:54
  • 629
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Liferay学习笔记:Liferay faces bridge
举报原因:
原因补充:

(最多只允许输入30个字)