无码一区二区三区高清在线观-无码一区二区三区高清在线-无码一区二区三区电影-无码一区二区三区不卡av-无码一区二区三区不卡-无码一区二区三区va在线播放

萬能百科  > 游戲數(shù)碼?  > 

IntelliJ IDEA中AspectJ插件的安裝及使用

2022-02-23   

AspectJ是AOP的一種實現(xiàn)技術(shù),IntelliJ IDEA是一款集成開發(fā)工具。在使用IntelliJ IDEA編寫AspectJ代碼之前需要本機先安裝AspectJ,具體的安裝步驟可以參考小編的其他文章。AspectJ的功能類似于攔截器,這是一種切面技術(shù),我們可以使用AspectJ切入滿足切點規(guī)則的所有方法,并在方法的執(zhí)行前后加一些通用的處理,下面跟著小編一起去學習吧。

工具/材料

IntelliJ IDEA

操作方法

  • 01

    首先我們打開IntelliJ IDEA開發(fā)工具,在菜單欄點擊File-->Settings-->Plungins,進入到插件管理的頁面。接下來我們在右側(cè)的搜索框輸入Aspect查詢,下圖在輸入到Asp時便會模糊查詢出結(jié)果,我們將AspectJ Support和Spring AOP/@AspectJ后面的方框勾選上即可。

  • 02

    接下來我們按住Ctrl+Shift+Alt+S,或者點擊下圖中所示的圖標進入到Project Structure頁面,點擊Project Settings下方的Libraries,然后點擊"+"號,最后選擇Java,在接下來彈出的頁面中選擇aspectjrt.jar這個jar包。

  • 03

    接下來再回到Project Structure下方的Libraries設(shè)置,選擇需要應(yīng)用AspectJ的工程,然后點擊“OK”按鈕即可。

  • 04

    接下來進入到真正使用的部分了,我們首先創(chuàng)建一個Aspect切面,類似于創(chuàng)建一個類。在IntelliJ IDEA的菜單中點擊“New”,新建一個Aspect。我們給這個切面取個名字MyAspectJ,注意下方的kind類別是Aspect,這里生成的aspectJ文件是.aj后綴的,而不是.class后綴的,這一點希望大家注意。

  • 05

    生成的aspectJ文件是.aj后綴的,所以原來的編譯工具javac便不能使用了,因此我們需要修改編譯工具。菜單欄點擊File-->Settings-->搜索Compile,結(jié)構(gòu)為Build,Execution,Deployment-->Compiler-->Java Compiler。我們右側(cè)將Use Compiler修改為Ajc,在Path to Ajc compiler中選擇安裝目錄下的aspectjtools.jar。

  • 06

    以上編譯工具也設(shè)置完了,我們開始編寫代碼了。首先我們寫一個入門的HelloWorld類,該類中有一個需要被AspectJ切面攔截的方法sayHello(),還有一個main方法用于執(zhí)行程序。

  • 07

    然后我們再完善上面創(chuàng)建的MyAspectJ,創(chuàng)建pointcut切點,注意該寫法是aspectJ特有的語法。pointcut表示定義的是一個切點,logPointCut()是切點的名字,call()里面是需要攔截的,* 標識返回值是任意類型,然后是類名.方法名(),..表示任意類型的參數(shù)。我們定義before()和after()這兩個前置和后置攔截,分別用于在別攔截方法的前后執(zhí)行。

  • 08

    最后在HelloWorld類執(zhí)行main方法啟動程序,我們看一下執(zhí)行的結(jié)果,可以看到在sayHello()方法的執(zhí)行前后分別執(zhí)行了攔截。

特別提示

.aj后綴的文件必須要使用Ajc的編譯器,javac不可以編譯。

詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。

標簽

主站蜘蛛池模板: 自拍欧美日韩一区二区三区 | 无码成人精品区在线观看 | 精品久久AV无码麻小说 | 亚洲一区二区黄色 | 日本一本在线播放 | 国产成人精品永久免费视频 | 大香线蕉伊人久久爱 | 国产中文字字幕乱码无限 | 欧美色综合天天久久综合精品 | 亚洲国产欧美精品一区二区 | 久久久午夜影院欧美黄片 | 99久久婷 | 毛片a区| gogo专业大尺度亚洲高清人体 | 中文人妻无码一区二区三区在线 | 九九综合网 | 国产做a爱一级毛片久久 | 国产重口一区二区三区 | 成人片在线观看免费人A片 成人片在线观看视频 | 国产精品久久久久久久毛片 | 国产精品无码专区在线播放 | 一二三四免费中文字幕 | 日韩旡码中文字幕国产 | 国产日韩精品一区二区三区在线观 | 黑人巨茎大战欧美白妇免费 | 亚洲一区日韩一区欧美一区a | 欧美特大黄一级aa片片免费 | 久久免费看黄a级毛片女 | 亚洲国产中文综合一区第一页 | 久久国产精品波多野结衣 | 禁止的爱6浴室吃奶中文字幕 | 国产麻豆一精 | 蜜桃AV亚洲第一区二区 | 激情久久av一区av二区av三 | 蜜桃AV蜜臀AV色欲AV麻 | 好吊射视频988gaocom | 欧美白人肥妇www官方版v13 | av无码专区亚洲av波多野结衣 | 久久男人av资源网站无码免费 | 福利视频一区二区牛牛 | 中文字幕无码一二三 |