一种扩展JSF生命周期的方法及装置制造方法及图纸

技术编号:13670425 阅读:156 留言:0更新日期:2016-09-07 16:05
本申请公开了一种扩展JSF生命周期的方法及装置,包括:获取第一视图标识,并在渲染响应阶段创建与所述第一视图标识对应的第一视图的第一后台托管bean;若确定与所述第一视图对应的访问图中缓存了与所述第一后台bean对应的后台数据,则根据访问图中与所述第一后台bean对应的后台数据对所述第一后台bean进行填充;根据填充后的第一后台bean显示所述第一视图。

【技术实现步骤摘要】

本申请涉及计算机
,尤其涉及一种扩展JSF(Java Server Faces)生命周期的方法及装置。
技术介绍
JSF生命周期一般有5个阶段:恢复视图阶段,该阶段中JSF控制器根据视图ID查找相应组件,构造后台视图结构;如果未发生视图切换,则直接进入渲染响应阶段;请求应用值阶段,绑定界面输入与后台视图结构;更新模型值阶段,为后台托管(Bean)赋值;调用应用程序阶段,执行具体后台Bean的具体业务;渲染响应阶段,显示新视图或原视图。在第一次加载一个页面时,JSF会创建一个空视图。这个空视图会在用户事件产生时进行填充,然后JSF直接过渡到渲染响应阶段进行显示新视图。当在从当前页面跳转到其它页面并再跳转到当前页面时,则由于进行了跨视图操作,当前页面的视图在跳转过程中会丢失,从而需要在跳转到当前页面时,重新创建一个空视图,并通过人工恢复跨视图操作前的数据,从而导致处理速度缓慢。特别是对于企业级交易系统来说,由于需要频繁在多个页面之间跳转,一方面,保存与恢复视图信息没有统一的方法,每一个视图切换时参数的传递需要增加额外代码,带来大量的开发、测试与维护成本;另一方面,视图中的缓存没有统一的清理方式,可能导致服务器额外的内存开销,甚至引发性能问题。
技术实现思路
本申请实施例提供一种扩展JSF生命周期的方法及装置,用以扩展JSF生
命周期。本申请实施例提供一种扩展JSF生命周期的方法,包括:获取第一视图标识,并在渲染响应阶段创建与所述第一视图标识对应的第一视图的第一后台托管bean;若确定与所述第一视图对应的访问图中缓存了与所述第一后台bean对应的后台数据,则根据访问图中与所述第一后台bean对应的后台数据对所述第一后台bean进行填充;根据填充后的第一后台bean显示所述第一视图。可选的,该方法还包括:若确定访问图中未缓存与所述第一后台bean对应的后台数据,则将生成的与所述第一视图对应的后台数据缓存在所述第一后台bean中。可选的,该方法还包括:判断当前缓存的访问图的数量是否大于阈值,若是,则对当前缓存的访问图进行清理。可选的,所述根据填充后的第一后台bean显示所述第一视图之后,还包括:通过所述第一视图中的URL链接获得第二视图标识;若确定不存在与所述第二视图标识对应的第二视图,则根据所述第二视图标识在渲染响应阶段创建与所述第二视图以及所述第二视图的第二后台bean,并通过第二后台bean中缓存所述第二视图的后台数据;通过所述访问图缓存所述第二视图的后台bean中缓存的后台数据以及所述第二视图标识,并显示所述第二视图。可选的,所述通过所述第一视图中的URL链接获得第二视图标识之后,还包括:根据所述第一视图当前缓存的后台数据的缓存属性对所述访问图中缓存的第一视图的后台数据进行更新。本申请实施例提供一种扩展JSF生命周期的装置,该装置包括:获取单元,用于获取第一视图标识,并在渲染响应阶段创建与所述第一视图标识对应的第一视图的第一后台托管bean;填充单元,用于若确定与所述第一视图对应的访问图中缓存了与所述第一后台bean对应的后台数据,则根据访问图中与所述第一后台bean对应的后台数据对所述第一后台bean进行填充;显示单元,用于根据填充后的第一后台bean显示所述第一视图。可选的,所述填充单元具体用于:若确定访问图中未缓存与所述第一后台bean对应的后台数据,则将生成的与所述第一视图对应的后台数据缓存在所述第一后台bean中。可选的,所述装置还包括清理单元;所述清理单元具体用于:判断当前缓存的访问图的数量是否大于阈值,若是,则对当前缓存的访问图进行清理。可选的,所述显示单元还用于:通过所述第一视图中的URL链接获得第二视图标识;若确定不存在与所述第二视图标识对应的第二视图,则根据所述第二视图标识在渲染响应阶段创建与所述第二视图以及所述第二视图的第二后台bean,并通过第二后台bean中缓存所述第二视图的后台数据;通过所述访问图缓存所述第二视图的后台bean中缓存的后台数据以及所述第二视图标识,并显示所述第二视图。可选的,所述填充单元还用于:根据所述第一视图当前缓存的后台数据的缓存属性对所述访问图中缓存的第一视图的后台数据进行更新。根据本申请实施例提供的方法及装置,在创建与所述第一视图标识对应的第一视图的第一后台托管bean之后,若确定与所述第一视图对应的访问图中缓存了与所述第一后台bean对应的后台数据,则可以直接根据访问图中缓存
的数据对所述第一后台bean进行填充,从而实现后台bean的跨视图的生命周期,提高了系统效率。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种扩展JSF生命周期的方法流程示意图;图2为本申请实施例提供的一种扩展JSF生命周期的装置结构示意图。具体实施方式为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述,显然,所描述的实施例仅仅是本申请一部份实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。如图1所示,为本申请实施例提供一种扩展JSF生命周期的方法流程示意图,包括:步骤101:获取第一视图标识,并在渲染响应阶段创建与所述第一视图标识对应的第一视图的第一后台托管bean;步骤102:若确定与所述第一视图对应的访问图中缓存了与所述第一后台bean对应的后台数据,则根据访问图中与所述第一后台bean对应的后台数据对所述第一后台bean进行填充;步骤103:根据填充后的第一后台bean显示所述第一视图。本申请实施例中,在处理HTTP(Hyper Text Transport Protocol,超文本传输协议)请求的过程中,可以分析视图跳转过程,从而逐步形成完整的访问图。本申请实施例中,访问图中缓存了至少一个视图的后台bean的后台数据,并且包含各视图之间跳转的路径。后台Bean中保存了与之对应的视图中的后台数据,一个视图可以对应一个后台Bean。本申请实施例中,视图表示组成特定页面的所有组件,它被保存在客户端(通常存储在隐藏字段中)或服务器中(通常在会话中)。步骤101中,获取到的第一视图标识可以为通过URL(Uniform Resource locator,统一资源定位器)链接获取到的。如果是初次访问的原始视图,则可以直接执行渲染响应。在获取到第一视图标识后,进入恢复视图阶段,此时JSF控制器可以根据第一视图标识查找相应组件,构造第一视图,并直接进入渲染响应阶段。其中,构造的第一视图会在用户事件产生时进行填充相应的后台数据,后台数据保存在后台bean中。在渲染响应阶段,可以创建与第一视图标识对应的第一视图的第一后台bean。本申请实施例中,在渲染响应阶段,还可以对访问图的数量进行清理,从而减少缓存的消耗。具体的,构造第一视图之后,在渲染响应阶段,判断当前缓存的访问图的数量是否大于阈值,若是,则对当前缓存本文档来自技高网
...

【技术保护点】
一种扩展JSF生命周期的方法,其特征在于,该方法包括:获取第一视图标识,并在渲染响应阶段创建与所述第一视图标识对应的第一视图的第一后台托管bean;若确定与所述第一视图对应的访问图中缓存了与所述第一后台bean对应的后台数据,则根据访问图中与所述第一后台bean对应的后台数据对所述第一后台bean进行填充;根据填充后的第一后台bean显示所述第一视图。

【技术特征摘要】
1.一种扩展JSF生命周期的方法,其特征在于,该方法包括:获取第一视图标识,并在渲染响应阶段创建与所述第一视图标识对应的第一视图的第一后台托管bean;若确定与所述第一视图对应的访问图中缓存了与所述第一后台bean对应的后台数据,则根据访问图中与所述第一后台bean对应的后台数据对所述第一后台bean进行填充;根据填充后的第一后台bean显示所述第一视图。2.如权利要求1所述的方法,其特征在于,该方法还包括:若确定访问图中未缓存与所述第一后台bean对应的后台数据,则将生成的与所述第一视图对应的后台数据缓存在所述第一后台bean中。3.如权利要求1所述的方法,其特征在于,该方法还包括:判断当前缓存的访问图的数量是否大于阈值,若是,则对当前缓存的访问图进行清理。4.如权利要求1至3任一所述的方法,其特征在于,所述根据填充后的第一后台bean显示所述第一视图之后,还包括:通过所述第一视图中的统一资源定位器URL链接获得第二视图标识;若确定不存在与所述第二视图标识对应的第二视图,则根据所述第二视图标识在渲染响应阶段创建与所述第二视图以及所述第二视图的第二后台bean,并通过第二后台bean中缓存所述第二视图的后台数据;通过所述访问图缓存所述第二视图的后台bean中缓存的后台数据以及所述第二视图标识,并显示所述第二视图。5.如权利要求1所述的方法,其特征在于,根据填充后的第一后台bean显示所述第一视图之后,还包括:根据所述第一视图当前缓存的后台数据的缓存属性对所述访问图中缓存的第一视图的后台数据进行更新。6...

【专利技术属性】
技术研发人员:王述振
申请(专利权)人:中国银联股份有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1