一般可以簡單的用@async來配置乙個非同步方法。例如
/**
2* 傳送mime格式的使用者修改通知郵件3*/
4 @async
5public
void sendnotificationmail(map keyvalue,string toaddress,string subject,string templatename) ; sendnotificationmail(keyvalue,tolist,subject,templatename) ;
8 }
但是這麼做只是簡單做法,大概積累3封郵件以後就會堵塞執行緒。
所以要加上配置檔案
但是只這麼做,會報錯
caused by: org.xml.sax.saxparseexception: the prefix "task" for element "task:annotation-driven" is not bound.
核心還是在最後。
在配置檔案的前面加上
裡面的task段落加上就ok了
spring 配置非同步要點
一般可以簡單的用 async來配置乙個非同步方法。例如 1 2 傳送mime格式的使用者修改通知郵件3 4 async 5public void sendnotificationmail map keyvalue,string toaddress,string subject,string temp...
Spring配置非同步任務處理
在專案開發中,我們經常會有非同步呼叫任務的需求,比如 a.在與第三方系統資料互動時,需要另開乙個執行緒去執行互動任務 b.系統中日誌記錄不希望引起響應遲緩 c.簡訊 傳送郵件等 web.xml 3.0才開始支援非同步,spring3.2以上版本中提供了 async註解幫助我們更好的處理類似問題,以免...
Spring 應用除錯要點筆記
適合觀察bean定義註冊到容器的斷點位置 package org.springframework.beans.factory.support class defaultlistablebeanfactory 觀察方法 public void registerbeandefinition string...