有人可以解释ADF中的 abinding container
和概念吗?binding context
在 ADF 页面生命周期中如何实例化上述对象?abinding container
包含一个实例binding context
还是相反?
3 回答
绑定上下文基本上是数据控件和应用程序中页面的页面定义(包含绑定信息)之间的映射。每当 adf 客户端或控制器启动与业务服务的交互时,它(交互)由应用程序通过单个对象进行管理。这个对象就是绑定上下文。
Binding Container用于实例化页面绑定。它包含绑定、可执行文件和数据控制映射。
绑定上下文包含绑定容器
简单的例子进一步澄清它..:
BindingContext bindingctx=BindingContext.getCurrent(); //获取绑定上下文
BindingContainer binding=bindingctx.getCurrentBindingsEntry();//获取容器
DCBindingContainer bindingsImpl = (DCBindingContainer) 绑定;// 使用 Container 中的引用获取应用程序模块(数据控件)。
DCIteratorBinding dciter = bindingsImpl.findIteratorBinding(“<b>iterName”); // 使用数据控件查找迭代器
ViewObject vo=dciter.getViewObject();// 获取迭代器为“dciter”的VO的View Object实例
看看这些记录的培训,它们可能会有所帮助。 http://download.oracle.com/otn_hosted_doc/jdeveloper/11gdemos/insiderBinding1/BindingsPart1.html
简而言之,Data Bindings 文件包含页面映射、页面定义引用、数据控件引用。
数据控制文件包含数据控制定义