摘要: JDK內(nèi)建的任務(wù)調(diào)度工具類有Timer和TimerTask類,對(duì)于簡(jiǎn)單的任務(wù)調(diào)度,JDK的Timer就能夠勝任。一般來(lái)說(shuō),Timer應(yīng)該隨程序啟動(dòng)后一直運(yùn)行。如果是web程序,可以通過(guò)listener加載Timer實(shí)例。對(duì)于普通的應(yīng)用程序,需要將Timer設(shè)置成非后臺(tái)線程才行。 閱讀全文
07 2007 檔案
摘要: 本文主要介紹如何使用簡(jiǎn)單的Spring郵件抽象層來(lái)實(shí)現(xiàn)郵件發(fā)送功能,對(duì)于JavaMail中的API并不做介紹。通過(guò)對(duì)比JavaMail的API和Spring的郵件抽象層,我覺(jué)得,Spring的郵件抽象層優(yōu)點(diǎn)就是簡(jiǎn)化了代碼量,并能充分利用IOC功能;缺點(diǎn)就是要使用部分Spring API,使程序與第三方框架耦合。關(guān)于這方面的內(nèi)容,可以參考Spring的參考手冊(cè)。 閱讀全文
摘要: call和execution的指示符分別為call(Method-Signature)、execution(Method-Signature),匹配方法簽名的方法或構(gòu)造函數(shù)的執(zhí)行。對(duì)于call來(lái)說(shuō),調(diào)用的連接點(diǎn)位于方法調(diào)用點(diǎn)的調(diào)用代碼處;對(duì)于execution來(lái)說(shuō),執(zhí)行的連接點(diǎn)位于方法執(zhí)行的位置。也就是說(shuō),call和execution的重要區(qū)別在于它們傳遞了哪些類型給AspectJ編譯器以用來(lái)與aspect進(jìn)行鏈接。 閱讀全文
摘要: target切入點(diǎn)格式如下:target([Type|Identifier])。Type指示對(duì)連接點(diǎn)處的對(duì)象類型提供一個(gè)靜態(tài)編譯時(shí)評(píng)估,并采用完全限定類名的形式(也就是說(shuō),Type不能是使用通配符的類型聲明模式)。Identifier提供了一種方法,可通過(guò)它來(lái)評(píng)估連節(jié)點(diǎn)處的運(yùn)行時(shí)對(duì)象的實(shí)際類型,而不僅僅是靜態(tài)類型。 Identifier在運(yùn)行時(shí)動(dòng)態(tài)地賦予合適的對(duì)象。 閱讀全文
摘要: 讓我好好想想,AspectJ中最常用的切入點(diǎn)是什么?哦,也許是call(Method-Signature)吧。這是個(gè)相對(duì)簡(jiǎn)單的方法簽名。實(shí)際上,方法簽名的完整形式如下:
[modifiers] [returnTypePattern] [DeclaredTypePattern.]methodName([Parameters])[throws TypePattern],其中方括號(hào)中的簽名組件是可選的。modifiers 為修飾符模式,returnTypePattern 為返回類型模式,DeclaredTypePattern 為類型聲明模式,methodName 為方法名稱,Parameters 為方法參數(shù),throws TypePattern 為throw字句。該文僅僅介紹 DeclaredTypePattern,因?yàn)橄啾戎缕渌J奖容^簡(jiǎn)單的多。
閱讀全文
[modifiers] [returnTypePattern] [DeclaredTypePattern.]methodName([Parameters])[throws TypePattern],其中方括號(hào)中的簽名組件是可選的。modifiers 為修飾符模式,returnTypePattern 為返回類型模式,DeclaredTypePattern 為類型聲明模式,methodName 為方法名稱,Parameters 為方法參數(shù),throws TypePattern 為throw字句。該文僅僅介紹 DeclaredTypePattern,因?yàn)橄啾戎缕渌J奖容^簡(jiǎn)單的多。
閱讀全文