精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一個Bug,讓我發現了 Java 界的.AJ(錐)

開發 前端
AspectJ 其實也是 AOP 的一種實現技術,功能類似于攔截器,在集成在 IntelliJ IDEA 開發工具里。在使用 IntelliJ IDEA 編寫 AspectJ 代碼之前需要本機先安裝 AspectJ 工具包。

一、前言

話我放這,踩過的坑越多頭發越少!

說來也是奇怪,只要是學編程的,從初次接觸的 Java 到安裝 JDK、IDEA、MYSQL, 再到接觸 Spring、MyBatis、RPC、MQ,哪怕有時候在淺的坑也會跳進去嘗嘗鮮,一遍抓著頭發,一手點著鼠標也幾乎是你的常態。你的鍵盤里總是有很多被抓碎的頭發!

但,哪怕是抓了這么頭發,還是遇到了一個滿腦子都是騷操作的小伙。“傅哥,我的切面怎么攔截不到?我是照著你的《SpringBoot 中間件設計和開發》專欄寫的,你給我看看吧,我都弄了一天了”

接下來我帶著大家一起看看什么是快樂星球,他是怎么一頓騷操作讓切面攔截不到的!

二、滿腦子都是騷操作

1. 遇到問題

上周,謝飛機(化名)發過來了自己的手擼的中間件源碼,說這代碼都沒有啥怎么就不能切面呢?

最開始我大意了,讓謝飛機發了一些代碼截圖。

看截圖的代碼,這完全就和我寫的中間件里的代碼一毛一樣,沒啥問題呀,包路徑也能掃描到,咋就不能切面了?

我說你打個斷點調試下,看看怎么切不到了呢?嘿,調試了,直接通過,就是沒切面到。

此時我思考了JDK版本、環境配置、Spring上下文、切面的定義、包的路徑以及這小子是否忽悠我?

最后我抱著這小子忽悠我的心里,把源碼要過來了。

2. 發現問題

看了幾遍源碼沒發現問題,開始調試,還真它哈拉哨的不進這個切面,接下來;

謝飛機的源碼保留,復制出來一份新的。

我的目的要先讓他跑起來,在研究。接下來我把自己的工程里的 DoJoinPoint拷貝過來粘貼進去,噗察一下貼進去了,沒提示替換,雖然有報錯但兩個類能共存,如下:這就神奇了哈,我當時懷疑是不它那 DoJoinPoint不是一個正經 Java 類,路徑不對?有看不見的特殊字符?

既然發現這個類不對,那行先刪掉。讓程序先跑起來,確保除了這個類其他的內容沒有問題,這樣也好排查問題。

還別說,去掉這個錯誤類,程序可以正常運行,攔截到切面內容了。

既然程序能跑了,我就想著這可以看看問題出在哪了,沒想到就只打開個文件夾,就發現了一個神奇的AJ!這貨壓根就不是 Java 類!

3. 排查問題

要不是IDEA把 .aj 這貨顯示成 C 類的圖標,可能早就發現問題了。緊接著把這錯誤類的截圖發給了謝飛機,問它你是怎么創建的?他說實話了

謝飛機先說自己偷懶了,哈哈哈,讓人怪不好意思的!

他說在創建 DoJoinPoint時,看到一個 Aspect 的選項,以為這個就是創建切面的快捷操作,如圖;

創建完成以后發現有點不對,不是 class 類型的,是個 aspect,于是他手動把 aspect 改成了 class,如圖;

所以,謝飛機實際創建出來的是一個 aspect 的以 .aj結尾的類,并不是一個正經的 Java 類,所以切面不到,也根本沒有對應的 class 文件。

三、如何正確使用 Aspect 的 .aj 類

AspectJ,簡稱 AJ 我自己說的

AspectJ 其實也是 AOP 的一種實現技術,功能類似于攔截器,在集成在 IntelliJ IDEA 開發工具里。在使用 IntelliJ IDEA 編寫 AspectJ 代碼之前需要本機先安裝 AspectJ 工具包。否則你的 .aj 類不能運行,同時IDEA類顯示出來的 .aj 類,也是C的標識

接下來我們就來聊聊關于這個東西怎么使用,別再被 .aj 騙了。

1. 安裝 AspectJ

在使用 AspectJ 之前,需要去官網下載一個安裝包,地址:https://www.eclipse.org/aspectj/downloads.php 如果官網下載的很慢,可以從我提供的源碼中獲取,也可以從其他途徑搜索下載 aspectj-1.9.4.jar

下載完成安裝;

  • 雙擊安裝
  • 命令安裝 java -jar aspectj-1.9.4.jar
  • 配置說明:沒有配置,傻瓜式下一步就可以了

默認配置安裝完成以后會在C盤創建出一個文件夾 C:\aspectj1.9,包括:bin、doc、lib等,后面我們就會使用到這些內容。

2. AspectJ 插件

在專業版 IDEA 中開發 AspectJ,需要安裝以下兩個插件:

Spring AOP/@AspectJ

AspectJ Support

3. 添加依賴 aspectjrt.jar

開始之前需要在項目中添加 aspectjrt.jar 依賴,aspectjrt.jar 即 AspectJ 安裝目錄中lib目錄下的jar包。你可以復制到工程中引入,也可以直接引入

在工程上鼠標右鍵,點擊 Open Module Setting 打開 Project Structure

點擊 Libraries 選項卡,和上面的 + 號,創建 New Project Library

選擇 C:\aspectj1.9\lib\aspectjrt.jar路徑,點擊即可配置完成

4. 配置AspectJ編譯器

IDEA 默認使用 javac 編譯器,這里需要配置 AspectJ 的編譯器 ajc,在 IDEA 中做相應配置。

打開 IDEA -> File -> Settings對話

選擇 Build,Execution,Deployment -> Compiler -> Java Compiler

Use complier:選擇 Ajc

在 Path to aspectjtools.jar里配置路徑C:\aspectj1.9\lib\aspectjtools.jar

5. 案例測試

創建 Aspect 類

public aspect DoAspect {

pointcut logPointcut():call(* ApiTest.hi(..));

void around():call(void ApiTest.hi(..)){
System.out.println("call 開始...");
proceed();
System.out.println("call 結束...");
}

before(): logPointcut(){
System.out.println("方法執行 before");
}

after(): logPointcut(){
System.out.println("方法執行 after");
}

}

測試類

public class ApiTest {

public void hi(){
System.out.println("Hi Aspect");
}

public static void main(String[] args) {
ApiTest apiTest = new ApiTest();
apiTest.hi();
}

}

測試結果

call 開始...
方法執行 before
Hi Aspect
call 結束...
方法執行 after

Process finished with exit code 0

到這,才是一個關于 Aspect 類的正確打開方式,關于 Aspect 的使用也可以嘗試搞搞,此篇還只是關于此類切面寫法的一個入門。

四、總結

你的代碼越粗獷、越豪放、越騷氣,幾乎你遇到的問題也是越多的,可能就是因為沒有遵守一定的研發執行規范,所以遇到的這些有點傻的問題,幾乎會浪費掉你一個上午或者一天。

但有些時候如果你能認真對待你弄出來的bug,深入分析下它是如何產生的,并把它復現出來一點點深入研究下,可能也會得到意想不到的收獲,也說不定。所以凡是認真,凡事沒有壞事。

關于切面、關于源碼、關于開發,可能并不應該只注重于功能實現,甚至有時候要想辦法逃離日復一日沒有成長的工作內容。多在那些有價值的技術上下功夫,那你的收獲也是最多的。?

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2021-04-22 07:47:47

JavaJDKMYSQL

2024-05-20 08:25:55

2021-10-29 11:45:26

Python代碼Python 3.

2025-05-19 10:04:48

2023-05-17 00:22:15

2022-04-06 08:47:03

Dubbo服務協議

2021-04-28 14:31:35

Dubbo接口日志

2021-06-02 08:00:57

WebAsyncTas項目異步

2020-05-18 08:42:23

CSS背景圖像前端開發

2022-05-16 08:42:26

Pandasbug

2018-01-29 21:56:28

Bug程序程序員

2023-02-26 01:02:22

2024-10-23 16:11:07

調試bug定位

2021-12-29 19:20:41

數據GitHub服務器

2021-09-13 08:41:52

職場互聯網自閉

2020-04-01 08:40:44

Vue.jsweb開發

2016-12-14 10:00:44

數據結構編譯器

2024-06-03 11:43:55

2017-10-10 15:14:23

BUGiOS 11蘋果

2019-01-14 11:10:43

機器學習人工智能計算機
點贊
收藏

51CTO技術棧公眾號

99综合视频| 成人国产激情在线| 久久婷婷成人综合色| 国产精品va在线| 黄色一级片在线免费观看| 久久精品66| 欧美精品三级在线观看| 秋霞无码一区二区| 欧美三级黄网| 99国产精品久久久久久久久久| 国产精品狼人色视频一区| 豆国产97在线 | 亚洲| 成人久久久久| 亚洲激情久久久| 日本www高清视频| 色婷婷视频在线观看| 欧美国产视频在线| 精品一区二区久久久久久久网站| 一级欧美一级日韩| 欧美资源在线| 97成人超碰免| 久久久久久久9999| 国产精品成人a在线观看| 精品一区精品二区| 美女久久久久久久久| av在线亚洲一区| 91福利精品视频| 91传媒久久久| 91九色国产在线播放| 亚洲精品中文在线影院| 亚洲不卡一卡2卡三卡4卡5卡精品| 精品国产av 无码一区二区三区| 丝瓜av网站精品一区二区| 久久久欧美一区二区| 免费一级a毛片夜夜看| 天天天综合网| 日韩中文在线中文网在线观看| 91精品国产自产| 国产伦理久久久久久妇女| 91麻豆精品国产91久久久资源速度 | 国产精品免费看久久久香蕉| 依依成人综合网| 99亚洲精品| 97精品久久久| 日韩污视频在线观看| 亚洲国产一区二区三区a毛片| 欧美成人手机在线| 欧美成人精品欧美一级| 中文不卡在线| 欧美日产国产成人免费图片| 日韩视频中文字幕在线观看| 雨宫琴音一区二区三区| 免费av在线一区| 免费人成年激情视频在线观看| 欧美 日韩 国产 一区| 欧美久久久精品| 免费日韩在线视频| 亚洲精选国产| 欧美亚洲国产精品| 日韩在线 中文字幕| 久久亚洲不卡| 国产精品免费小视频| 一级黄色录像大片| 国内精品久久久久影院薰衣草 | 特级丰满少妇一级| 国产精品.xx视频.xxtv| 3d成人h动漫网站入口| 天天操精品视频| 视频精品一区二区三区| 欧美精品一区二区三区很污很色的| 国产 xxxx| 国产成人调教视频在线观看 | 久草在线资源福利站| 欧美午夜影院在线视频| 久久撸在线视频| 精品一区二区三区免费看| 精品嫩草影院久久| 黄色aaa视频| 亚洲国产一区二区在线观看 | www.日韩av.com| 久久久久久久9999| 久久字幕精品一区| 91丨九色丨国产在线| 天天av天天翘| 中文字幕中文字幕一区二区| 成人一级生活片| 亚洲承认视频| 精品日韩欧美一区二区| 久久精品—区二区三区舞蹈| 欧美激情精品久久久六区热门| 26uuu日韩精品一区二区| 中文字幕欧美色图| 不卡影院免费观看| 亚洲精品一品区二品区三品区| 日本动漫理论片在线观看网站| 色综合久久综合中文综合网| 特级黄色片视频| 免费不卡中文字幕在线| 欧美精品在线免费| 老熟妇一区二区三区| 成人一区二区三区| 午夜精品一区二区在线观看| 波多野结依一区| 欧美日产在线观看| 亚洲最大成人网站| 国色天香一区二区| 国产精自产拍久久久久久蜜| 亚洲 美腿 欧美 偷拍| 亚洲人成网站影音先锋播放| 无码内射中文字幕岛国片| 伊人久久大香线蕉av超碰| 最近2019年中文视频免费在线观看| 男女啊啊啊视频| 国产在线日韩欧美| 先锋在线资源一区二区三区| 免费h视频在线观看| 日韩欧美综合在线| 51精品免费网站| 男人天堂欧美日韩| 国产一区二区三区四区五区加勒比| 色综合久久影院| 色悠久久久久综合欧美99| 日本天堂在线播放| 欧美 日韩 国产一区二区在线视频 | 国产成人午夜性a一级毛片| 日韩精品视频免费专区在线播放 | 中文精品在线观看| 亚洲二区精品| 99国产超薄肉色丝袜交足的后果| 欧美尤物美女在线| 欧美视频在线观看一区二区| www亚洲色图| 日韩精品一区第一页| 久久综合九色综合久99| 老司机深夜福利在线观看| 日韩精品专区在线影院观看| 中文字幕人妻一区二| 九色porny丨国产精品| 亚洲国产欧美一区二区三区不卡| 欧洲一区二区三区精品| 亚洲人成五月天| 中文字幕69页| 国产女人18水真多18精品一级做| 久久精品午夜福利| 欧美久久精品一级c片| 国产精国产精品| av电影在线观看| 欧美日韩精品一区二区三区蜜桃| 成人性视频免费看| 精品亚洲欧美一区| av不卡在线免费观看| 91精品亚洲一区在线观看| 美女av一区二区| 亚洲国产精彩视频| 亚洲va欧美va国产va天堂影院| 国产a级黄色片| 亚洲女优在线| 日韩精品一区二区三区色偷偷| 91精品店在线| 久久久国产成人精品| www.狠狠干| 狠狠爱在线视频一区| 精品无码国产污污污免费网站 | 免费在线国产| 精品视频一区三区九区| 中日韩一级黄色片| 成人丝袜18视频在线观看| 日本wwww视频| 日韩精品第一区| 91传媒视频在线观看| 成人免费观看在线观看| 亚洲男人第一av网站| 中文字幕乱码一区二区| 一区二区三区欧美视频| 国产真实乱人偷精品| 日韩av一区二区三区四区| 免费看啪啪网站| 欧美影片第一页| 精品自拍视频在线观看| 精品久久久中文字幕人妻| 亚洲第一主播视频| 中文字幕丰满乱子伦无码专区| 日韩国产欧美在线观看| 91视频成人免费| 日韩精品亚洲aⅴ在线影院| 国产精品大陆在线观看| 制服丝袜在线播放| 亚洲精品小视频| 国产一区二区在线不卡| 亚洲成国产人片在线观看| 成人激情五月天| 国产精品1区二区.| 久草精品在线播放| 欧美在线亚洲| 欧美成人免费在线| 看亚洲a级一级毛片| 456亚洲影院| 中文字幕中文字幕在线十八区| 亚洲免费伊人电影在线观看av| 国产情侣av在线| 在线视频观看一区| 日韩精品国产一区二区| 国产精品九色蝌蚪自拍| 疯狂揉花蒂控制高潮h| 国产一区二区91| 成人在线观看a| 禁久久精品乱码| 一本一道久久a久久精品综合| 另类春色校园亚洲| 91精品视频播放| 向日葵视频成人app网址| 久久国产天堂福利天堂| 在线播放毛片| 亚洲午夜激情免费视频| 日本韩国在线观看| 欧美一二三区在线观看| 一区二区视频网站| 色综合久久88色综合天天| 日本熟妇毛耸耸xxxxxx| 一区2区3区在线看| 国产稀缺精品盗摄盗拍| 国产精品蜜臀av| 国产中年熟女高潮大集合| av亚洲精华国产精华| 在线播放第一页| 国产毛片精品一区| 五月激情婷婷在线| 日本麻豆一区二区三区视频| 乱子伦视频在线看| 亚洲欧美日韩专区| 少妇高潮喷水久久久久久久久久| 国产一区二区三区四区老人| 欧美 日韩 国产精品| 欧美在线视屏| 欧美日韩dvd| 欧美片第1页综合| 超碰97在线看| 欧美日韩专区| 日韩精品一区二区三区四| 欧美在线影院| youjizz.com在线观看| 欧美三级免费| 嫩草影院中文字幕| 亚洲三级色网| 无码精品a∨在线观看中文| 国产日韩一区| 国产男女无遮挡| 天堂蜜桃91精品| 一区二区xxx| 精品制服美女久久| 欧美又黄又嫩大片a级| 国产成人午夜电影网| 69xxx免费视频| 波多野结衣亚洲一区| 好吊日免费视频| 国产日产欧美一区二区三区| 日本猛少妇色xxxxx免费网站| 亚洲国产精品国自产拍av| 青花影视在线观看免费高清| 一区二区三区四区精品在线视频| 日本三级欧美三级| 色偷偷一区二区三区| 中文字幕久久熟女蜜桃| 欧美一级一区二区| 免费的黄色av| 亚洲精品中文字幕女同| 1769视频在线播放免费观看| 久久影院在线观看| 蜜桃视频m3u8在线观看| 国产精品成人av性教育| 精品午夜av| 欧美精品亚洲| 五月天综合网站| 僵尸世界大战2 在线播放| 丝袜脚交一区二区| 丰满少妇中文字幕| 久久中文娱乐网| 日本高清不卡免费| 五月激情综合网| 亚洲天天综合网| 亚洲国产一区二区三区在线观看| 黄色影院在线播放| 欧美乱大交xxxxx另类电影| 涩涩网在线视频| 91午夜理伦私人影院| 九九热精品视频在线观看| 特级黄色录像片| 鲁大师成人一区二区三区 | 国产拍在线视频| 国产精品视频在线播放| 国产日韩三级| 不卡中文字幕在线| 亚洲综合不卡| 国产精品igao网网址不卡| 久久这里只精品最新地址| 中文字幕另类日韩欧美亚洲嫩草| 欧美日韩在线第一页| 国产福利免费视频| 国产一区av在线| 9765激情中文在线| 成人免费看片视频| 神马影视一区二区| 水蜜桃色314在线观看| 黄色资源网久久资源365| 亚洲成人网在线播放| 亚洲一区二区精品3399| 国产又黄又爽视频| 一区二区三区精品99久久 | 亚洲国产裸拍裸体视频在线观看乱了中文| av免费网站观看| 99re亚洲国产精品| 久久精品国产亚洲av高清色欲| 欧美日本一区二区在线观看| 美女做暖暖视频免费在线观看全部网址91 | 三级成人在线| 精品国产一区二区三区麻豆免费观看完整版 | 69堂亚洲精品首页| 国产www.大片在线| 91sa在线看| 成人资源在线播放| 国产日产欧美一区二区| 久久精品国产77777蜜臀| 1024手机在线观看你懂的| 欧美日韩中文在线| 日本黄视频在线观看| 海角国产乱辈乱精品视频| 视频一区中文字幕精品| 公共露出暴露狂另类av| 精品一区二区三区久久| 娇小11一12╳yⅹ╳毛片| 欧美性xxxxxxxx| 大片免费播放在线视频| 国产aaa精品| 欧美日韩水蜜桃| 午夜激情福利在线| 国产亚洲1区2区3区| 天天爱天天做天天爽| 夜夜嗨av色一区二区不卡| 日韩大尺度黄色| 日韩精品欧美在线| 麻豆精品一区二区三区| jizzjizz日本少妇| 69堂成人精品免费视频| 黄色视屏免费在线观看| 2019国产精品视频| 伊人久久久大香线蕉综合直播| 久久久无码人妻精品无码| 午夜亚洲国产au精品一区二区| 深夜福利视频网站| 日韩av手机在线| 成人vr资源| 红桃视频 国产| 亚洲黄色小说网站| 熟妇人妻系列aⅴ无码专区友真希| 性欧美xxxx视频在线观看| 亚洲图片久久| 特级丰满少妇一级| 一区二区三区中文字幕精品精品| 性生活视频软件| 日本久久久久久久久| 手机在线电影一区| 亚洲区 欧美区| 欧美日韩中文字幕综合视频| yes4444视频在线观看| 91久久久久久久久久久久久| 韩日在线一区| 欧美熟妇一区二区| 4hu四虎永久在线影院成人| 欧美wwww| 欧美日韩国产综合在线| 久久国产精品99久久久久久老狼 | 麻豆传媒视频在线观看| 99国产高清| 天堂va蜜桃一区二区三区 | 色综合久久久久| 免费不卡视频| 国产亚洲精品美女久久久m| 日韩成人精品视频| 欧美精品久久久久性色| 精品第一国产综合精品aⅴ| 天天免费亚洲黑人免费| 成年人视频大全| 国产欧美日韩综合精品一区二区| 国产熟女一区二区丰满| 日韩av免费网站| 自拍偷拍欧美专区| 久久久久久久久久久久久久久| 欧美一卡二卡在线| 久久91导航| 霍思燕三级露全乳照| 日韩一区日韩二区| 免费人成在线观看网站| 99中文字幕| 男女性色大片免费观看一区二区 | 亚洲91av| 性欧美.com| 久久久影视传媒| 懂色av一区二区三区四区| 国产在线视频91| 久久先锋资源|