ADF: 理解Manage bean 的scope
来源:互联网 发布:php报表系统 编辑:程序博客网 时间:2024/06/06 03:37
在Fusion web application中,类似ADF的Manged bean和binding container的生命延续是通过scope属性进行设定的。scope属性有6种类型: Applicaiton scope, Session, Page flow scope, Request scope, Backing bean scope, View scope。
可以通过RequestContext API来得到scope信息。
1,这6种scope的定义和区别如下:
Applicaiton scope: 应用的整个生命周期,从ADF应用在服务器中启动被访问开始。
Session scope: 在一个session中有效;不同的浏览器window会使用同一个session,可以使用page flow scope或view scope来区分不同window中的对象。
Page flow scope: 不同的有边界的task flow具有不同的page flow scope。Page flow scope不是标准的JSF scope,所以,在引用manged bean的时候,要使用#{pageFlowScope.MyBean}的形式,Backing bean scope和View scope类似。
Request scope: 该级别object的有效期是从一次HTTP request开始,到这次HTTP request结束。
Backing bean scope: 只使用在JSFF和declarative component中,也是从一次HTTP request开始到结束。
View scope: View ID变化,view scope就发生变化。
2,Relationship Between Scopes and Page Flow:
3,总结
1)在有边界的task flow中,不要使用applicaiton scope和session scope,这两种类型的scope的生命周期比task flow要长。
2)在有边界的task flow中传递值的时候,请使用page flow scope;
3)如果需要为UI组件存储信息,请作用request scope;
4)JSFF和declarative component对应的backing bean scope只能是backing bean scope。
- ADF: 理解Manage bean 的scope
- ADF: 理解Manage bean 的scope
- ADF: 理解Manage bean 的scope
- ADF的scope获取方式
- TableSpace Manage 的 理解
- Bean的scope
- Spring Bean的Scope
- bean的scope属性
- bean的scope属性
- bean的scope属性
- spring bean的scope
- Spring Bean的Scope
- Spring Bean的scope
- spring bean的scope
- spring之bean的Scope
- spring中bean的scope
- Spring中Bean的Scope
- spring bean的scope属性
- Xcode Snippets
- ucos 学习之二
- 背包问题求第K优解
- TROUBLESHOOTING: ADFc: Scope object serialization failed (object not serializable)
- Linux命名管道FIFO的读写规则
- ADF: 理解Manage bean 的scope
- 滑动窗口
- TROUBLESHOOTING: SEVERE: Managed bean XXX could not be created
- oracle连接数设置过大,导致oracle启动不了
- [每天一个Linux小技巧] 判断CPU是否64bit
- 在ADF中使用ADS来实时更新数据(概览)
- 天坛一日游
- ADF中清空Session信息的代码示例
- Shell