国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

AOP之Aspectj案例

2019-11-08 02:20:20
字體:
來源:轉載
供稿:網友

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)>>


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 吉木萨尔县| 江永县| 习水县| 安泽县| 临桂县| 东港市| 盘山县| 波密县| 高陵县| 高密市| 公安县| 北宁市| 体育| 赣榆县| 柳州市| 宁阳县| 玉山县| 兴安县| 万荣县| 思南县| 甘南县| 彩票| 清新县| 项城市| 新河县| 永寿县| 武夷山市| 文安县| 临湘市| 探索| 新巴尔虎右旗| 繁昌县| 平度市| 济南市| 通州区| 麻栗坡县| 郯城县| 工布江达县| 龙陵县| 沁水县| 诏安县|