java回调机制

spring大量使用了java回调机制,下面对Java回调机制做一些简单的介绍:

一句话,回调是一种双向调用模式,什么意思呢,就是说,被调用方在被调用时也会调用对方,这就叫回调。“If you call me, i will call back”。

看下面关于回调机制的例子:

接口CallBackInterface :

public interface CallBackInterface {
 void save();
}

类ClassB:

public class ClassB implements CallBackInterface {

 public void save() {
        System.out.println("执行保存操作!");
 }
 //
 public void add()
 {

        //这里调用ClassA的方法 同时ClasssB又会回调ClassB的save方法
        new ClassA().executeSave(new ClassB());
 }

}

类ClassA:

public class ClassA {

 public void executeSave(CallBackInterface callBackInterface)
 {
  getConn();
  callBackInterface.save();   //you call me
  realse();
 }
 public void getConn()
 {
  System.out.println("获取数据库连接!");
 }
 public void realse()
 {
  System.out.println("释放数据库连接!");
 }
}

更加经典的关于回调函数的使用的例子(使用java匿名类)这里省去了源码

如果对回调机制感兴趣,可以拜读Spring的HibernateTemplate的实现。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值