java回调机制的理解
2015-11-24 20:01
453 查看
1.回调机制
回调机制把工作流内的某个功能,按照约定的接口暴露给外部使用者,为外部使用者提供数据,或要求外部使用者提供数据。例子:A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调方法。
2.应用场景举例:
有一位老板很忙,他没有时间盯着员工干活,然后他告诉自己的雇员,干完当前这些事情后,告诉他干活的结果。这个例子其实是一个回调+异步的例子。
3代码实现:
回调机制把工作流内的某个功能,按照约定的接口暴露给外部使用者,为外部使用者提供数据,或要求外部使用者提供数据。例子:A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调方法。
2.应用场景举例:
有一位老板很忙,他没有时间盯着员工干活,然后他告诉自己的雇员,干完当前这些事情后,告诉他干活的结果。这个例子其实是一个回调+异步的例子。
3代码实现:
1)首先创建一个回调接口,让老板得告知干完活如何找到他的方式(留下联系方式): package com.cczu.CallBack; //此接口为联系方式,作为老板必须实现此接口<pre name="code" class="java">public interface CallBackInterface { void execute(); } 2)创建回调对象,就是老板,员工干完活后要和他联系,所以老板必须实现回调接口,不然员工无法找老板? package com.cczu.CallBack;//老板是作为应用身份出现的,底层(员工)是不知道有哪些方法,因此他想被底层(员工)调用必须实现此接口
public class Boss implements CallBackInterface { @Override public void execute() { System.out.println("收到了!!" + System.currentTimeMillis()); } }3)创建控制类,即员工对象,他必须持有老板的地址(回调接口)。
package com.cczu.CallBack;
public class Employee { private CallBackInterface callBack = null; // 告诉老板的联系方式,也就是注册 public void setCallBack(CallBackInterface callBack) { this.callBack = callBack; } // 工人干活 public void doSome() { // 1.开始干活了 for (int i = 0; i < 10; i++) { System.out.println("第【" + i + "】事情干完了!"); } // 2.告诉老板干完了 callBack.execute(); } } 4)测试类代码 <pre name="code" class="java">public class Client { public static void main(String[] args) { Employee emp = new Employee(); emp.setCallBack(new Boss()); // 将回调对象(应用对象)传入,注册 emp.doSome(); // 开启控制器对象运行 } }<span style="font-size:18px;"> </span>
相关文章推荐
- java缓冲区
- 使用java实现定时器定时删除系统文件
- Java中equals和==的区别
- Java 十六进制转十进制
- JavaMail1.5.4 源码
- java HashCode()方法理解
- JAVA中String类的常见操作
- JVM (2)-- JVM内存模型
- java中导入类
- 如何配置 struts2 可以受理的请求的扩展名
- Eclipse启动出错:Failed to load the JNI shared library
- 关于Java类初始化和实例化中的2个“雷区”
- java容器详解
- Spring AOP详细用法
- Java 十进制转十六进制
- spring 缓存 @CachePut 和 @Cacheable 区别
- myeclipse中SVN插件安装遇到的问题:Failed to load JavaHL Library
- Java实现打包下载BLOB字段中的文件
- eclipse字体设置方法
- 浅谈java代理