使用插件 aspectj-maven-plugin 織入 AspectJ AOP

昨天剛剛侍弄完 Spring 下基於自定義註解攔截方法調用,如今試下純 AspectJ 的方式來打造,由於不是每個項目都是 Spring。此次要推到 5 年前試驗過用 javac 命令行編譯的方式織入方面,見 AspectJ 基於自定義的方法註解來攔截方法,此次着重在用 aspectj-maven-plugin 插件的方法來織入 AspectJ 方面。html

基本上代碼仍是昨天的,需求仍是同樣的:java

被 @LogStartTime 註解的方法在進入該方法時記錄當前時間在 ThreadLocal 中,並能根據 @LogStartTime 的屬性值決定處理邏輯spring

由於 Java5+ 以後 AspectJ 能夠寫成 Java 類加註解的方式,*.aj 文件通常都沒太大必要了,因此能夠和 Spring AOP 共用一個 @Aspect 註解的方面代碼 MethodStartAspectmaven

咱們將採用編譯器織入,所以項目依賴只須要一個 org.aspectj:aspectjrt:1.8.0, 它也不會引入別的組件。一樣咱們從 Main 方法和測試用例兩方面來驗證明現的效果,下面是整個測試項目的佈局,以及依賴,除掉單元測試的其時就只須要一個 jar 包。 閱讀全文 >>佈局

相關文章
相關標籤/搜索