看过spring、hibernate源码的朋友对callback回调模式应该并不陌生,用一句话来概括就是:“if you call me, i will call back”,说白了,就是有相互依赖关系的两个类之间的互相调用,现在看看下面的代码模型: package com.cuishen.callback;
public class Context implements A.Callback {
private A a;
public void begin() {
System.out.println("begin ...");
}
public void end() {
System.out.println("end ...");
}
public Context() {
this.a = new A(this);
}
public void doSomething() {
this.a.doIt();
}
public static void main(String args[]) {
new Context().doSomething();
}
}
package com.cuishen.callback;
public class A {
private final Callback callback;
public static interface Callback {
public void begin();
p