在路上

路上有惊慌,路上有理想

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  28 Posts :: 1 Stories :: 10 Comments :: 0 Trackbacks

我的评论

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