在路上

          路上有驚慌,路上有理想

            BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
            28 Posts :: 1 Stories :: 10 Comments :: 0 Trackbacks

          我的評(píng)論

          re: Spring之事件監(jiān)聽(tīng) 阮步兵 2010-09-01 21:24  
          SimpleApplicationEventMultucaster確實(shí)采用的是SyncTaskExecutor同步executor,也就是說(shuō)SimpleApplicationEventMultucaster的listener都是同步執(zhí)行。當(dāng)一個(gè)listener有多個(gè)事件需要處理時(shí),同步執(zhí)行。
          re: Spring之事件監(jiān)聽(tīng) 阮步兵 2010-09-01 11:43  
          @@joe
          一個(gè)任務(wù)里面,比如包括上傳文件和數(shù)據(jù)處理,如果文件不必立刻相應(yīng)給客戶,可以通過(guò)事件監(jiān)聽(tīng)的方式來(lái)實(shí)現(xiàn)。另外,業(yè)務(wù)流程中有郵件處理以及日志處理的,都可以在主流程結(jié)束后執(zhí)行,可以選擇事件監(jiān)聽(tīng)方式處理。
          re: Spring之事件監(jiān)聽(tīng) 阮步兵 2010-09-01 11:41  
          getTaskExecutor().execute(new Runnable() {

          public void run() {

          listener.onApplicationEvent(event);
          }
          });
          以上是SimpleApplicationEventMultucaster的部分代碼,它選擇的是new Runnable來(lái)執(zhí)行l(wèi)istener
          主站蜘蛛池模板: 高雄县| 密云县| 广西| 南康市| 正镶白旗| 合阳县| 古交市| 吉安市| 兴仁县| 商南县| 从江县| 沂源县| 绥棱县| 科尔| 三台县| 滨州市| 新绛县| 澄城县| 射阳县| 西宁市| 古田县| 阿合奇县| 安康市| 湘潭市| 广灵县| 上杭县| 安塞县| 长治县| 芜湖市| 孝昌县| 红河县| 太仓市| 兰考县| 兖州市| 富平县| 巫溪县| 河池市| 奉化市| 平顺县| 琼结县| 中山市|