日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

AspectJ的简单使用

發布時間:2023/12/13 综合教程 23 生活家
生活随笔 收集整理的這篇文章主要介紹了 AspectJ的简单使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

aspectj是一款優秀的面向切面的編程框架,下面就簡單介紹一下入門教程吧:

1、官網下載AspectJ的jar包,我這里下的是最新版本1.8.7的。

2、因為AspectJ.jar 是一個可執行的jar文件,需要運行安裝
進入jar所在目錄,輸入命令 java -jar ***.jar:

3、進入安裝:

4、選擇next,會有如下提示,默認選擇電腦所安裝的jre:

5、選擇next,然后選擇安裝的目錄,自己得記住該目錄,到后面有用:

6、安裝完成后,有提示將lib中aspectjrt.jar添加進入classpath;

進入安裝的目錄,里面有將要用的jar包庫lib文件夾和包含可運行文件的bin文件夾:

添加aspectjrt.jar添加進入classpath:

7、進行aspectj的簡單測試:

(1)編寫測試所需要的類:A 、B 和主類Main:

 1 public class A
 2 {
 3     public void hello(){
 4         System.out.println("測試第一個實例第一個方法");
 5     }
 6 
 7     public void Hi(){
 8         System.out.println("測試第一個實例第二個方法");
 9     }
10     
11 }
1 public class B
2 {
3     public void greet(){
4       System.out.println("測試的第二個類第一個方法");
5     }
6 }
 1 public class  Main
 2 {
 3     public static void main(String[] args)
 4     {
 5         A a = new A();
 6         B b = new B();
 7 
 8         a.hello();
 9         a.Hi();
10 
11         b.greet();
12     }
13 }

查看編譯執行的效果:

(2)編寫要添加進入目的函數的aspect:

第一個:

1 public aspect AuthAspect  
2 {
3     before():execution(void *.*()){
4 
5         System.out.println("模擬記錄日志");
6     }
7 }

用bin文件夾中的ajc編譯AuthAspect,-d . *.java編譯當前目錄所有java文件把編譯后的文件放在當前目錄下:

第二個:

 1 public aspect TransAspect  
 2 {
 3     void around():execution(void *.*()){
 4 
 5         System.out.println("模擬事物開始");
 6 
 7         proceed();//回調函數
 8 
 9         System.out.println("模擬事物結束");
10     }
11 }

第三個:

1 public aspect LogAspect  
2 {
3     after():execution(void *.*()){
4 
5         System.out.println("******模擬******");
6     }
7 }

總結

以上是生活随笔為你收集整理的AspectJ的简单使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。