re: Spring之事件监听 阮步兵 2010-09-01 21:24
SimpleApplicationEventMultucaster确实采用的是SyncTaskExecutor同步executor,也就是说SimpleApplicationEventMultucaster的listener都是同步执行。当一个listener有多个事件需要处理时,同步执行。
re: Spring之事件监听 阮步兵 2010-09-01 11:43
@@joe
一个任务里面,比如包括上传文件和数据处理,如果文件不必立刻相应给客户,可以通过事件监听的方式来实现。另外,业务流程中有邮件处理以及日志处理的,都可以在主流程结束后执行,可以选择事件监听方式处理。
re: Spring之事件监听 阮步兵 2010-09-01 11:41
getTaskExecutor().execute(new Runnable() {
public void run() {
listener.onApplicationEvent(event);
}
});
以上是SimpleApplicationEventMultucaster的部分代码,它选择的是new Runnable来执行listener