基于事件监听处理的系统可以减少Java模块间代码的耦合度, 使代码结构更加清晰. 实现所谓的"职责分离"
比如,在做删除的时候, 把监听器注册到删除方法中,
在事件类中完成对象删除的后续处理, 比如,删除另外的表中相关的数据. 就是比较好的方式.
Java中注册监听器比较繁琐, 可以使用一个开源的EventBus 1.4 API框架来实现.
比如,在做删除的时候, 把监听器注册到删除方法中,
在事件类中完成对象删除的后续处理, 比如,删除另外的表中相关的数据. 就是比较好的方式.
Java中注册监听器比较繁琐, 可以使用一个开源的EventBus 1.4 API框架来实现.
public class TestEventModel {
private int brandPicId;
}
import org.bushe.swing.event.annotation.EventSubscriber;
public class BrandEvent {
@EventSubscriber(eventClass = TestEventModel.class)
public void brandDelete(TestEventModel testEventModel) {
System.out.println("Haha");
}
}
import org.bushe.swing.event.EventBus;
import org.bushe.swing.event.annotation.AnnotationProcessor;
public class TestEventBus {
public static void main(String[] args) {
BrandEvent event = new BrandEvent();
AnnotationProcessor.process(event);
EventBus.publish(new TestEventModel());
}
}
本文介绍了一种通过事件监听器降低Java模块间代码耦合度的方法,并利用EventBus框架简化了监听器的注册过程。具体示例展示了如何在删除操作中使用监听器进行相关数据的同步更新。
728

被折叠的 条评论
为什么被折叠?



