1.什么是aspectj
Aspectj是一個基于java語言的AOP(面向切面編程)框架,是sPRing的基礎,它提供了很多AOP(面向切面編程)功能(例如我們接下來要試驗的:在正常的java運行類中添加新功能),所以我們要學習Spring就要學習Aspectj
其實Aspecyj并不是一個java語言,它是一個切面語言,例如在定義的時候 public aspect test() ,等等擁有著與java不同的關鍵字,因此解析Aspect就需要與java不同的平臺.這就涉及到了系統的環(huán)境配置了.
2.下載Aspectj
官網下載地址:http://www.eclipse.org/aspectj/downloads.php#stable_release
然后選擇下圖紅色圈圈位置的jar包

2.1接下來我和你們說下安裝步驟:
第一步:把它下載下來后,在cmd(控制后臺)輸入:java -jar aspectj-1.8.9.jar(因為他是java的補充,所以aspect命令也可以看做是一個加強版的javac)就可以進入安裝頁面.如下圖所示

第二步:按next之后進入兩個頁面,一個問你:aspectj的家放在哪里? 一個問你aspect的Bin放在哪里?
我統統將他們放到我經常使用的E:盤中,如下圖:

注:上圖的地址是一開始系統默認aspect家的地址,我把它改成E:/Aspectj/
第三步:它提示你安裝成功,然后叫你按提示,把classpath和path的值給設置了(至于他們的詳細解釋,請看我上一篇轉載的文章)

第四步:按它的要求設置classpath和path, 步驟:1.右擊我的電腦 2.打開高級系統配置 3.打開環(huán)境變量對系統變量進行配置(其中classpath是需要我們自己創(chuàng)建的path是系統已經給我們的)如下圖


第五步:Aspectj下載好了,環(huán)境也好了,我們開始我們的第一個Aspectj編程(加強java編程功能,在java外圍幫java類添加方法)其實這也可以看出Aspectj是java的一個加強工具
寫一個普通的java類有sayHello普通方法
public class person{
public void sayHello(){
System.out.println("hello Aspectj!!!");
}
public static void main(String [] args){
person p=new person();
p.sayHello();
}
}
接下來我們寫一個Aspect類(一個特殊的java類)
public aspect addsay{
void around():call(void person.sayHello)//觀眾們看到沒有:這里開始指向person.sayHello方法,意思是通過該行代碼來插入修改person類(終于知道為什么叫做切面編程了吧,切進去添加方法的編程)
{
System.out.println("開始事務....");
proceed();//proceed英譯是繼續(xù)的意思
System.out.println("事務結束....");
}
}
最后一步:通過cmd 來運行他們
命令:ajc person.java addsay.java
請看下圖:

注:在我原先編譯one 是普通java類 two是aspectj編程下的java類.
ok!今天的aspect的第一個案例終于講完了!謝謝大家!如果對大家有所幫助,請大家點個贊!
參考書籍:李剛的<<輕量級javaee企業(yè)應用實戰(zhàn)>>
新聞熱點
疑難解答