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不可以編譯。
-
Navicat如何管理數據庫的表?
Navicat是一個數據庫客户端,它可以連接mysql數據庫,並對其進行管理操作。用客户端來操作數據庫,無論是修改表,還是為表插入數據,都不需要寫mysql語句,是比較直觀,方便的。操作方法(01)打開Navicat,並連接上你的數據庫,點擊圖中所示的‘Tables’,打開數據庫的表視圖。(02)右鍵...
-
AutoCAD2016如何設置經典模式
CAD軟件版本在不斷的升級更新,其功能越來越強大,在我們使用該軟件是不是還在留戀CAD的經典模式呢,下面我們就來看看AutoCAD2016如何設置經典模式的吧。操作方法(01)在桌面上雙擊CAD2016的快捷圖標,打開CAD2016這款軟件,進入CAD2016的操作界面,如圖所示:(02)在該軟件的下面...
-
拾音器與常用設備的接法
監控拾音器一種用於聲音採集的設備。常用與音頻監控/錄音系統之中,屬於前端採集設備。監控拾音器無法單獨完成錄音/監控工作,它必須接入相對應的系統之中。也就是它的後端必須有存儲或者輸出設備才能發揮拾音器的作用。操作方法(01)監控拾音器一種用於聲音採集的設...
-
怎麼製作文字圖片
文字圖片就是在圖片中添加文字信息,以達到更加準確的表達想要表達的信息。操作方法(01)在搜索引擎上輸入“美圖秀秀”,選擇在線製作網站點擊進入。(02)進入後選擇“美化圖片”,點擊進入。(03)進入後點擊“打開一張圖片”,把要製作的圖片上載到頁面。(04)選擇“文字”,輸入你...