這里講解一下對(duì)異步事件機(jī)制的支持,實(shí)現(xiàn)方式有兩種:
1、全局異步
即只要是觸發(fā)事件都是以異步執(zhí)行,具體配置(--.xml)如下:
Java代碼
="org....">
通過(guò)注入來(lái)完成異步調(diào)用。具體實(shí)現(xiàn)可參考之前的代碼介紹。這種方式的缺點(diǎn)很明顯:要么大家都是異步java異步方法怎么寫,要么大家都不是。所以不推薦使用這種方式。
2、更靈活的異步支持
提供了@Aync注解來(lái)完成異步調(diào)用。此時(shí)我們可以使用這個(gè)新特性來(lái)完成異步調(diào)用。不僅支持異步調(diào)用,還支持簡(jiǎn)單的任務(wù)調(diào)度,比如我的項(xiàng)目就去掉依賴,直接使用這個(gè)新特性,具體可參考-.xml。
2.1、開啟異步調(diào)用支持
Java代碼
="true"/>
="true"/>
2.2、配置監(jiān)聽器讓其支持異步調(diào)用
Java代碼
@ r {@@ void ( ) {.out.("注冊(cè)成功,發(fā)送確認(rèn)郵件給:" + ((User).()).());}}
使用@注解即可,非常簡(jiǎn)單。
這樣不僅可以支持通過(guò)調(diào)用,也支持異步調(diào)用,非常的靈活,實(shí)際應(yīng)用推薦大家使用這種方式。
通過(guò)如上,大體了解了的事件機(jī)制java異步方法怎么寫,可以使用該機(jī)制非常簡(jiǎn)單的完成如注冊(cè)流程,而且對(duì)于比較耗時(shí)的調(diào)用,可以直接使用自身的異步支持來(lái)優(yōu)化。
View Code
這個(gè)注解用于標(biāo)注某個(gè)方法或某個(gè)類里面的所有方法都是需要異步處理的。被注解的方法被調(diào)用的時(shí)候java異步方法怎么寫,會(huì)在新線程中執(zhí)行,而調(diào)用它的方法會(huì)在原來(lái)的線程中執(zhí)行。這樣可以避免阻塞、以及保證任務(wù)的實(shí)時(shí)性。適用于處理log、發(fā)送郵件、短信……等。
注解的應(yīng)用范圍:
相關(guān)的配置:
配置:
例子:
配置參數(shù):
免責(zé)聲明:本文系轉(zhuǎn)載,版權(quán)歸原作者所有;旨在傳遞信息,不代表本站的觀點(diǎn)和立場(chǎng)和對(duì)其真實(shí)性負(fù)責(zé)。如需轉(zhuǎn)載,請(qǐng)聯(lián)系原作者。如果來(lái)源標(biāo)注有誤或侵犯了您的合法權(quán)益或者其他問(wèn)題不想在本站發(fā)布,來(lái)信即刪。