ADF_ADF基本概要(汇总)
20150601 Created By BaoXinjian
1. ADF学习资料
1. Oracle ADF 官方案例学习
http://docs.oracle.com/cd/E18941_01/tutorials/jdtut_11r2_33/jdtut_11r2_33.html
2. Oracle Fusion Middleware Online Document
http://docs.oracle.com/cd/E16162_01/index.htm
2. Taskflow
1. 分类 taskflow - page fragment
任务流task flows: 可以包括非可视化的组件,比如方法调用。
页片段page fragment: 可以运行在一个页面的某个局部区域,最大限度地提高复用性。
2. ADF Task Flow是在JSF Controller的基础上扩展而来的,它除了包括View Activities和导航规则之外,还可以包括method calls等非可视化activity
3. ADF Task Flow分为两种: Bounded task flow和Unbounded task flow
(1). Bounded task flow
- 作为局部、分支的页面流程;
- 有一个唯一入口和零到多个出口;
- 拥有自己私有的Control flow rules,Activities,Managed bean,Transactions;
- 可以重用;
(2). Unbounded task flow
- 作为顶级的页面流程;
- 出口不固定;
4. ADF ManagedBean与JSF Managed Bean的区别在于
ADF Managed Bean的Scope比JSF Managed Bean多了pageFlowScope、viewScope、backingBeanScope。
(1). pageFlowScope:
Managed Bean在Task Flow中的所有Page可见,且访问的同一个实例。
如果其它Task flow中 Page访问该Managed Bean,将会创建一个新实例,供这个Task flow中的所有Page使用。
(2). viewScope:
只在当前这个view(可能是root browser window,也可能是region)可见,
当viewId发生改变后,该Managed Bean被释放掉。
(3). backingBeanScope:
一个Page中含有一个Task Flow,并且这个Task flow使用了多个region,
设置此值可以起到隔离各个region的作用(会在每个region中创建一个实例),避免数据冲突。
2. Taskflow 分类
1.1 Create Unbounded Task Flow
不能作为button或者Region连接到其他页面
创建为jsf type page
1.2 Create Bounded Task Flow
作为Button连接到其他页面进行跳转
创建为jsf type page
1.3 Create Bounded Task Flow with Page Fragments
作为Region连接到其他页面进行跳转
创建为jsff type page
1.4 Create Bound Task Flow with Page Fragments with Train
作为Train的方式连接其他页面进行跳转
创建为jsff type page
2. 创建Taskflow的选项
1. Taskflow
1. Taskflow
Thanks and Regards
参考: Oracle Metalink
参考: 胡戈 - http://www.cnblogs.com/guohu/p/3914489.html#3197983
参考: 梦想 - http://www.fmw007.com/archives/tag/adf
技术交流,技术讨论,欢迎加入
Technology Blog Created By Oracle ERP - 鲍新建
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?