1, 测试代码介绍
基于HR Schema,创建Employees、Departments表的EO、VO对象。
2, 创建DepartmentEO,DepartmentVO, EmployeeEO, EmployeeVO的定义类和对象类。
3,在类中添加输出信息
例如:
-
publicAppModuleImpl(){
-
System.out.println("createapplicationmoduleinstanceimpliment...");
-
}
4, 运行业务组件浏览器
得到测试结果如下:
create applicaton moduledefination...
create application moduleinstance impliment...
employee VO defination...
employee eo defination ...
employee VO instance ...
department VO defination
department EO impliment
department VO impliment
5, 修改ViewUsage顺序,再次测试
不同VO的初始化顺序不会和AM实现类中的getXXXVO顺序一致,而是与AM的XML定义中的‘ViewUsage’的定义顺序一致。
create applicaton moduledefination...
create application moduleinstance impliment...
department VO defination
department EO impliment
department VO impliment
employee VO defination...
employee eo defination ...
employee VO impliment ...
6, 运行页面
1)保持EmployeeVO的使用早于DepartmentVO的使用的情况下,运行Departments.jspx页面。结果如下。
createapplicaton module defination impliment...
createapplication module instance impliment...
employeeVO defination...
employeeeo defination ...
employeeVO impliment ...
departmentVO defination
departmentEO impliment
departmentVO impliment
… …
2)接着运行Employees.jspx页面:
create application module instanceimpliment...
employee VO impliment ...
department VO impliment
employee EO instance ...
employee EO instance ...
employee EO instance ...
… …
3)等待页面超时,Session无效后再打开,此时AM实例没有超时:
employee VO impliment ...
department VO impliment
employee EO instance ...
employee EO instance ...
employee EO instance ...
… …
4)在AM超时后:
<StateManagerImpl><restoreView>无法为标记 etzaygn6g 找到保存的视图状态
employee VO impliment ...
department VO impliment
employee EO instance ...
employee EO instance ...
employee EO instance ...
… …
7, 总结
1) 在第一次打开ADF页面的时候,初始化AM、EO、VO的定义;顺序是AM,VO,EO。
2) VO对象类的初始化晚于EO的定义,晚于VO的定义。
3) EO对象类对应的是table中的一行数据,所以log中打印出多行EO对象类的初始化。并且,EO对象类的初始化晚于VO对象类的初始化。
4) 不同VO的初始化顺序定义在AppModule.xml文件中,同‘ViewUsage’的顺序。
5) 在页面Session失效后,再次打开页面,只进行了VO对象类的初始化。AM、EO、VO的定义类并没有重新初始化。
6) 默认,AM实例的time out时间是600s。AM超时后,AM、EO、VO的定义类也没有重新初始化,说明这些类的初始化只进行了一次,是在ADF应用部署完成后的首次访问。
8,测试代码下载
ADF BC 初始化顺序测试代码
分享到:
相关推荐
ADF BC 初始化顺序测试代码,基于Oracle JDeveloper 11.1.1.3.0。
Oracle ADF AM常用配置参数参考 1、AM 常用参数 2、AM 压力测试报告 3、AM 参数配置原则 4、AM 参数配置详细说明
ADF入门文档,单表例子,ADF框架简要说明,VO,EO介绍
ADF4351结合外部环路滤波器和外部参考频率使用时,可实现小数 N分频或整数 N分频锁相环 (PLL)频率合成器。
ADF41513中文手册
ADF4350中文资料!!免费下载!
纯手工打造,略显粗糙
零基础学会开发ADF下拉框零基础学会开发ADF下拉框
ADF5355与外部环路滤波器和外部参考频率一起使用时,可实现小数N分频或整数N分频锁相环(PLL)频率合成器。ADF5355具有宽带微波VCO,一个射频(RF)输出从6.8 GHz到13.6 GHz的频率,另一个频率输出在一系列分频器...
ADF4159中文资料,ADF4159是一款具有调制、以及快速和慢速波形产生能力 的13 GHz小数N分频频率合成器,该器件使用25位固定模数, 提供次赫兹频率分辨率。
adf4351的驱动代码、中文数据手册、相关论文讲解
ADF4001中文数据手册
adf4351的驱动代码、中文数据手册、相关论文讲解
包括开发指南及各章节的源码,方便学习,下面为部分章节内容: 创建EO JDeveloper创建 EO有两个方法: ... 第 2章(ADF BC介绍),创建简单业务服务 第 1章(OracleADF新手上路),生成数据模型和业务服务
使用Verilog对ADF4355进行初始化配置
ADF4351配置程序,主要是C51配置ADF5351/4350
Groovy在ADF BC中的常见用法,前面介绍的都是在EO中使用Groovy,在VO中和在EO中使用Groovy的方法基本一样
基于80c51f芯片控制的频率合成器adf4360-7
ADF41513 数据手册.PDF