posts - 165, comments - 198, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          AOP 學習筆記

          Posted on 2007-10-18 18:16 G_G 閱讀(1601) 評論(3)  編輯  收藏 所屬分類: AOP
          如有錯誤大家多指教

          1.call(* *(..)) 和 execution(* *(..)) 區別
          ?
          call 和 execution 都為切面限定
          ? execution 進行切面添加只能在方法定義的開始和結束。如:
          ?? >>>AOP 添加
          ? ??? public String getName(){
          ? ??? ??? System.out.println("G_G");
          ??? ??? return this.name ;
          ??? }
          ?? >>>AOP 添加
          ? call進行切面添加沒有限定。如:
          ??? >>>AOP 添加
          ? ??? public String getName(){
          ????????? >>>AOP 添加
          ? ??? ??? System.out.println("G_G");
          ????????? >>>AOP 添加
          ??? ??? return this.name ;
          ??? }
          ?? >>>AOP 添加

          ???? 2.this within區別
          ?? 都為范圍限定作用,如: within(Demo) && execution( * *(..)) 在類Demo中的所有..
          ?? 區別是:this不能切靜態,within沒有

          ?3.cflow的作用

          ? 我們從 1>cflow( within(DD+) && execution( * *(..)) )

          ???????? 2>within(DD+) && execution( * *(..)) 的區別來看
          ? 1與2的對比是在2的切入點下再加 aj 文件的方法 進行添加切入點。

          4.方法添加
          ? 如:Introduction Example例中的 CloneablePoint.aj
          ???? Point類繼承Clonable 添加
          clone() 方法
          ???declare?parents:?Point?implements?Cloneable;

          ???
          public?Object?Point.clone() throws?CloneNotSupportedException?{
          ??????
          return?super.clone();
          ???}

          ?? point.clone()....




          ??



          評論

          # re: AOP 學習筆記  回復  更多評論   

          2007-10-18 18:16 by G_G
          我會邊學習邊記錄的

          # re: AOP 學習筆記  回復  更多評論   

          2007-10-20 02:01 by bigboy
          好的!繼續堅持!

          # re: AOP 學習筆記  回復  更多評論   

          2007-11-22 19:33 by 專注JAVA開源

          http://www.agilesource.org/column_1_1.html

          這個地方很多不錯的JAVA AOP資料。
          主站蜘蛛池模板: 莱芜市| 灵武市| 河南省| 徐水县| 丽江市| 外汇| 莫力| 尉犁县| 云霄县| 大庆市| 镇沅| 铜川市| 凌云县| 思南县| 太和县| 北辰区| 略阳县| 日照市| 昆山市| 连南| 周口市| 温宿县| 阳谷县| 洛隆县| 涿州市| 威海市| 成武县| 苍梧县| 富顺县| 内乡县| 广汉市| 丹江口市| 格尔木市| 清涧县| 布拖县| 昂仁县| 舞阳县| 扬中市| 湾仔区| 怀集县| 兴化市|