最近接触到了HibernateTemplate,用到了HibernateCallback,决定把callback的逻辑关系彻底搞清楚,以前总是不明白这个call到底是谁call的谁,这个back到底是从哪里back到哪里。
要搞清楚英文原文的逻辑,还是wikipedia好使,反正我关键字“回调函数”搜了半天也没搞清楚……
In computer programming, a callback is a reference to executable code, or a piece of executable code, that is passed as an argument to other code. This allows a lower-level software layer to call a subroutine (or function) defined in a higher-level layer.
从这个解释和图来看,callback function的指针会传递给library function,然后library function calls callback function, from library level back to appliaction level。callback function实质是被回调的函数。
callback在MFC中体现得很明显。我们设计的dialog、button什么的都是Main program,写的onButtonOK()、onWindowClose()这类的事件处理函数就是Callback function,它们都是我们开发的Application program;MFC底层运行机制就是Library function,是属于Software library的。
这个层次关系在HibernateTemplate中并不是很明显,因为HibernateCallback也是library的一部分,相当于是给了application一个默认实现。
- 大小: 23.9 KB
分享到:
相关推荐
###open(callback) 打开弹出窗口。 在弹出窗口打开时调用回调函数。 ###close(callback) 关闭弹出窗口。 在弹出窗口关闭时调用回调函数。 ###选项 ###maskClass 默认值:mini-popup-mask 遮罩层类名称。 ###...
本文实例分析了C++中回调函数(CallBack)的用法。分享给大家供大家参考。具体分析如下: 如果试图直接使用C++的成员函数作为回调函数将发生错误,甚至编译就不能通过。 其错误是普通的C++成员函数都隐含了一个传递...
简单易懂,快速了解WCF如何CallBack
这是一个及其简单的但是又实用的callBack
易语言Callback数据类型转易语言子程序源码.rar 易语言Callback数据类型转易语言子程序源码.rar 易语言Callback数据类型转易语言子程序源码.rar 易语言Callback数据类型转易语言子程序源码.rar 易语言Callback...
window.requestAnimationFrame = function (callback) { var currTime = new Date().getTime(); var timeToCall = Math.max(0, 16 - (currTime - lastTime)); var id = window.setTimeout(function () { ...
GLubyte fly[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x03,0x08,0x01,0xc0,0x06,0xc0,0x03,0x60 ,0x04,0x60,0x06,0x20,0x04,0x30,0x0c,0x20 ,0x04,0x18,0x18,0x20,0x04,0x0c,0x30,0x20 ,0x...
回调技术(CallBack), 详细阐述请参见:http://blog.csdn.net/kissqi/archive/2009/03/13/3988052.aspx
Delphi MIDAS 回调 (CallBack) Delphi MIDAS 回调 (CallBack)
json+callback实现无刷新demo,短小精悍
xe datasnap CallBack
封装了两种callback,一种是返回string类型,在子类进行json解析;一种是传入泛型的javabean,解析完了传回子类
callback
ASP.NET2.0实现无刷新客户端回调的Callback机制
系统使用(适用于 linux) ##安装 npm install system - usage ##用法 var usage = require ( "system-usage" ) ; var stream = usage .... ##Methods ###readStat(callback) return { cpu: { idle, total },
回调函数Callback_Function
android hello-jniCallback sample
###关闭菜单 menu.close()###打开菜单 menu.open()###销毁菜单 menu.destroy()###Callback 用于每次显示菜单之前的回调 在菜单元素中使用属性数据回调或回调 对于此回调函数,当前指针 event.target 将作为参数传递 ...
C++中回调(CallBack)的使用思路C++中回调(CallBack)的使用思路C++中回调(CallBack)的使用思路
用ASP.NET Callback 和JavaScript 高速访问数据库用ASP.NET Callback 和JavaScript 高速访问数据库用ASP.NET Callback 和JavaScript 高速访问数据库