1.抽象事件定义
/**
* 事件定义
*/
public abstract class AbstractEvent extends EventObject{
/**
*
*/
private static final long serialVersionUID = 977722347679465568L;
public AbstractEvent(Object source) {
super(source);
}
}
2.定义业务事件
public class BizEvent extends AbstractEvent {
public bizEvent(DetailModel DetailModel) {
super(DetailModel);
}
}
3.定义事件监听基础接口
public interface IEventListener extends EventListener {
void processEventOccurred(AbstractEvent evt);
}
4.定义业务监听
public class BizListener implements IEventListener {
/**
* key: id
* value: BizModel
*/
private static Map<String, BizModel> CASCADE_APPLY_DETAIL_CACHE = new ConcurrentHashMap<String,BizModel>();
public BizListener(EventRegister register) {
regis