<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    最愛Java

    書山有路勤為徑,學海無涯苦作舟

    《AspectJ Cookbook》讀書筆記一: 面向方面的概述

    橫切關注點
            面向對象編程的基本前提就是讓開發人員能夠在軟件中表述模塊化的橫切關注點(crosscutting concern)。橫切關注點是跨軟件特定部分使用的一種行為,通常也是一種數據。它可能是一種約束,作為軟件本身的一種特征,或者只是所有類都必須執行的一種行為。

    方面
            方面(aspect)是橫切關注點的另一種稱呼。方面提供了一種機制,利用該機制,可以用一種模塊化的方式指定橫切關注點。為了充分利用方面的威力,我們需要了解一些基本概念,以便用一般的方式指定和應用方面。我們必須能夠:
            以模塊化的方式定義方面
            動態地應用方面
            根據一組規則應用方面
            根據一種機制和一種環境,用于指定將為特定方面執行的代碼
            面向方面方法提供了一組語義和語法構造來滿足這些要求,使得無論編寫的是哪一類軟件,都可以一般地應用方面。這些構造就是通知(advice)、連接點(join point)和切入點(pointcut)。

     通知
            通知就是方面被調用時所執行的代碼。通知包好自身的一組規則。這組規則規定了何時調用通知,這是與被觸發的連接點相關的。

     連接點
            連接點就是可能會或者可能不會調用某個通知的應用程序內的特定點。AspectJ中支持的連接點:
            被調用方法時連接
            在方法執行期間連接
            在調用構造函數時連接
            在構造函數執行期間連接
            在方面通知執行期間連接
            在對象初始化以前連接
            在對象初始化期間連接
            在靜態初始化執行期間連接
            在引用類的字段時連接
            在給類的字段賦值時連接
            在執行處理程序時連接

     切入點
            切入點是用于聲明連接點中關注AspectJ機制,用來發起一份通知。

    public class MyClass
    {
      
    public void foo(int number,String name)
      
    {
        System.out.println(
    "Inside foo(int,String)");
      }


      
    public static void main(String[] args)
      
    {
        
    //Create an instance of MyClass
        MyClass myObject = new MyClass();
        
    //Make the call to foo
        myObject.foo(1 , "Russ Miles");
       }

    }

            上述類中每一條語句都可看做是潛在的連接點。而下述類中則分別申明了切入點和通知。

    public aspect Some Aspect
    {
      
    //A Pointcut declaration
      pointcut somePointcut():<pointcut logic>;

      
    //A block of Advise
      before:somePointcut()
      
    {
        
    //Do something
      }

    }

    posted on 2008-06-22 23:34 Brian 閱讀(486) 評論(0)  編輯  收藏 所屬分類: 《AspectJ Cookbook》讀書筆記

    公告


    導航

    <2008年6月>
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    293012345

    統計

    常用鏈接

    留言簿(4)

    隨筆分類

    隨筆檔案

    收藏夾

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲国产精品SSS在线观看AV| 国产在线观看免费不卡| 国产精品亚洲一区二区三区在线| 四虎永久在线精品免费一区二区| 国产在线观看免费视频播放器| 亚洲国产精品ⅴa在线观看| 成人毛片免费网站| 亚洲av成本人无码网站| 波多野结衣一区二区免费视频| 牛牛在线精品免费视频观看| 亚洲高清国产拍精品青青草原| 日本高清不卡中文字幕免费| 亚洲AV永久无码精品一区二区国产 | 亚洲精品无码成人片久久| 福利免费在线观看| 亚洲av日韩综合一区在线观看| 日本不卡免费新一区二区三区| 亚洲精品第一国产综合精品| av免费不卡国产观看| 欧美亚洲国产SUV| 亚洲综合最新无码专区| 久久不见久久见免费视频7 | 最新黄色免费网站| 国产精品亚洲专区在线观看 | 久久久久久国产精品免费免费男同| 久久精品国产亚洲AV香蕉| 日韩精品福利片午夜免费观着| 亚洲av综合日韩| 国产精品亚洲а∨无码播放| 很黄很黄的网站免费的| 亚洲av日韩专区在线观看| 91麻豆精品国产自产在线观看亚洲 | 亚洲一卡2卡3卡4卡乱码 在线| 免费a级毛片在线观看| 最近免费mv在线观看动漫 | 免费一级全黄少妇性色生活片| 久久久久亚洲Av片无码v| 国产香蕉九九久久精品免费 | h在线观看视频免费网站| 亚洲精品精华液一区二区 | 乱人伦中文视频在线观看免费|