IntelliJ IDEA中AspectJ插件的安裝及使用
AspectJ是AOP的一種實現技術,IntelliJ IDEA是一款集成開發工具。在使用IntelliJ IDEA編寫AspectJ代碼之前需要本機先安裝AspectJ,具體的安裝步驟可以參考小編的其他文章。AspectJ的功能類似於攔截器,這是一種切面技術,我們可以使用AspectJ切入滿足切點規則的所有方法,並在方法的執行前後加一些通用的處理,下面跟着小編一起去學習吧。
工具/材料
IntelliJ IDEA
操作方法
首先我們開啟IntelliJ IDEA開發工具,在選單欄點擊File-->Settings-->Plungins,進入到插件管理的頁面。接下來我們在右側的搜尋方塊輸入Aspect查詢,下圖在輸入到Asp時便會模糊查詢出結果,我們將AspectJ Support和Spring AOP/@AspectJ後面的方框勾選上即可。
接下來我們按住Ctrl+Shift+Alt+S,或者點擊下圖中所示的圖標進入到Project Structure頁面,點擊Project Settings下方的Libraries,然後點擊"+"號,最後選擇Java,在接下來彈出的頁面中選擇這個jar包。
接下來再回到Project Structure下方的Libraries設定,選擇需要應用AspectJ的工程,然後點擊“OK”按鈕即可。
接下來進入到真正使用的部分了,我們首先創建一個Aspect切面,類似於創建一個類。在IntelliJ IDEA的選單中點擊“New”,新建一個Aspect。我們給這個切面取個名字MyAspectJ,注意下方的kind類別是Aspect,這裏生成的aspectJ檔案是後綴的,而不是s後綴的,這一點希望大家注意。
生成的aspectJ檔案是後綴的,所以原來的編譯工具javac便不能使用了,因此我們需要修改編譯工具。選單欄點擊File-->Settings-->搜尋Compile,結構爲Build,Execution,Deployment-->Compiler-->Java Compiler。我們右側將Use Compiler修改爲Ajc,在Path to Ajc compiler中選擇安裝目錄下的。
以上編譯工具也設定完了,我們開始編寫代碼了。首先我們寫一個入門的HelloWorld類,該類中有一個需要被AspectJ切面攔截的方法sayHello(),還有一個main方法用於執行程序。
然後我們再完善上面創建的MyAspectJ,創建pointcut切點,注意該寫法是aspectJ特有的語法。pointcut表示定義的是一個切點,logPointCut()是切點的名字,call()裏面是需要攔截的,* 標識返回值是任意類型,然後是類名.方法名(),..表示任意類型的參數。我們定義before()和after()這兩個前置和後置攔截,分別用於在別攔截方法的前後執行。
最後在HelloWorld類執行main方法啓動程序,我們看一下執行的結果,可以看到在sayHello()方法的執行前後分別執行了攔截。
特別提示
後綴的檔案必須要使用Ajc的編譯器,javac不可以編譯。
-
÷除號怎麼打出來
在工作中常常會使用到除號做檔案,那麼除號應該怎麼打出來呢?請看下面解析。操作方法(01)方法一:開啟word文檔,點擊“插入”》“符號”。(02)點擊“÷”號即可。(03)方法二:在輸入法裏打“÷”即可。...
-
如何更新word目錄
word的目錄設定好以後發生了改變要怎麼辦,更新一下就好了,怎麼更新呢?讓小編教給你操作指南。操作方法(01)開啟一個已經生成好目錄的word文檔。(02)用鼠標左鍵單擊目錄後,整個目錄被複選。(03)在目錄上點擊鼠標右鍵,在右鍵選單中選擇更新域選項。(04)如果只是增加了內容或更...
-
PHP如何用正則匹配數據?
在做開發時,有時候需要在一段文字裏找出需要的字元,這時就需要用到正則表達式了。下面一起來看下具體怎麼使用正則查找數據。操作方法(01)我們先定義一個字元串,如圖,假設要從這段字元串裏,匹配找出網站的名字“搜狗”(02)然後定義一個正則表達式,解析下代碼,正則要放在斜...
-
如何安裝並激活office2016
Office2016(也稱Office16),是微軟辦公套件的一個版本。2015年7月,微軟宣佈旗下辦公軟件Office2016正式面向Mac平臺發佈,其中包含Word、Excel、PowerPoint、Outlook和OneNote五個組件,支援16種語言。Office2016最新版於2015年9月22日發佈上市。操作方法(01)下載地址:,該網...