基础理论
luyushuang
本人目前热衷于Oracle ADF框架和Oracle Fusion技术。做为一个Oracle Technical Consultant,使用Oracle ADF框架为企业用户提供富企业应用的解决方案。
展开
-
ADF: ADF Task Flow学习--part1
ADF task flow是ADF框架Controller层的重要技术,它提供一种模块化的方式来定义application中的页面控制流,扩展了JSF page flow的功能。 ADF task flow具有更好的可重用性和封装性,它和JSF page flow的主要区原创 2010-09-15 11:00:00 · 2111 阅读 · 0 评论 -
ADF: 区分VO定义和VO实例
在ADF BC中,可以Declarative的方式定义业务需要的VO,这时VO的定义就是一个XML文件。 一个Java类可以有多个实例对象,VO也是,一个VO定义可以关联多个VO实例,并且每个VO实例在取数据的时候是不相关的。 当然,也可以使用Java代码动态创建VO(VO定义,VO实例)。 VO定义例子: <ViewObject xmlns="http://xmlns.oracle.原创 2011-09-08 14:51:49 · 1573 阅读 · 0 评论 -
ADF: 理解Manage bean 的scope
在Fusion web application中,类似ADF的Manged bean和binding container的生命延续是通过scope属性进行设定的。scope属性有6种类型: Applicaiton scope, Session, Page flow scope, Request scope, Backing bean scope, View scope。 可以通过RequestC原创 2011-09-18 15:06:58 · 1877 阅读 · 0 评论 -
ADF: ADF Task Flow学习--part3
1, 创建bounded task flow 和创建unbouded task flow的方法类似。主要区别是是否选择了“Create as Bounded Task Flow ”选择框。 Application Path:Application Navigator > ViewController > Web Content > WEB-INF File > New > All Techno原创 2011-09-11 20:21:38 · 1246 阅读 · 0 评论 -
ADF: managed bean 和 backing bean
1,Manged bean 和 backing bean的区别(what's the difference between managed bean and backing bean),可以参考下面链接: 1)http://prasanna-adf.blogspot.com/2008/02/managed-bean.html 其中的一段话是: Backing bean and Managed原创 2011-09-14 14:34:04 · 2293 阅读 · 2 评论 -
ADF:getRowCount 和 getEstimatedRowCount 结果相同效率不同
getRowCount和getEstimatedRowCount是ViewObjectImpl中的两个取得RowSet中记录数的方法,虽然两个方法返回的结果相同,但是两个方法的操作不同,效率不同。 getRowCount一条一条地查询RowSet中的记录;getEstimatedRowCount执行一个SELECT COUNT (*) FROMtable的操作。 两个方法的API: getR原创 2011-09-16 15:57:59 · 1353 阅读 · 0 评论 -
ADF:绑定基本概念
声明式绑定是ADF框架的一个重要概念,在ADF中有三个对象来支撑绑定。 DataControls.dcx中描述了所有在设计时定义的data control。 DataBindings.cpx中描述了application在运行时可以使用那些data control,以及页面和page defination的映射。 Package="原创 2011-09-10 15:40:19 · 1291 阅读 · 0 评论 -
ADF中的 'pessimistic 锁' 和 'optimistic 锁'
在ADF中提供两种类型的锁:pessimistic, optimistic。在11gR1版本的JDeveloper中,默认使用的是pessimistic锁,在11gR2的JDeveloper中使用的是optimistic锁。 可以在bc4j.xcfg中修改锁类型(jbo.locking.mode):原创 2011-09-19 11:05:17 · 957 阅读 · 0 评论 -
在ADF中使用ADS来实时更新数据(概览)
ADF中包含Active Data Service (ADS) 技术,提供了对ADF Faces组件的real-time的数据更新。 ADS支持的组件包括: activeCommandToolbarButton activeImage activeOutputText table tree treeTable DVT graph, gauge, and geographical m原创 2011-11-06 23:25:52 · 1085 阅读 · 0 评论 -
ADF: ADF Task Flow学习--part2
1,ADF Task Flow提供模块化的方法定义工作流 使用JSF Page Flow的时候,所有的页面navigation都定义在一个页面中;而使用ADF Task Flow,可以分解页面navigation为多个可重用的ADF Bounded Task Flow。. 下面是一个凌乱的JSF page flow定义: ADF task flow,不是所有节点都集中在一个页面中:原创 2011-09-10 19:58:39 · 1259 阅读 · 0 评论 -
ADF ViewObject中Binding Style的含义
在ADF BC中,View Objec的定义中包含三种类型的Binding Style:JDBC Positional、Oracle Positional、Oracle Named,其中默认的为Oracle Named。该参数针对ViewObject的绑定变量,使用不同的参数定义方法。 JDBC Positional:ViewObject中的SQL中的参数是’?‘样式 Oracle Posit原创 2011-12-14 00:04:16 · 1230 阅读 · 0 评论 -
What you may need to know about DBTransaction::postChanges()
原文:What you may need to know about DBTransaction::postChanges() In some specific use case scenarios both entity objects and stored procedures may need to co exist in your business logic implement转载 2011-11-01 10:25:38 · 932 阅读 · 2 评论 -
AM pool中的AM实例的生命周期
AM缓冲池中的AM实例会随着客户端请求的增加而增长。 相对于增长,负责清除操作的是存在于Java虚拟机中的monitor,该monitor在每jbo.ampool.monitorsleepinterval时间后进行AM实例的清除操作。清除的对象先考虑是否有AM实例的inactive时间大于jbo.ampool.maxinactiveage,如果是就清除。实例剩余数量尚未达到jbo.ampool.原创 2011-10-30 17:34:50 · 1190 阅读 · 0 评论