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

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

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

    隨筆-9  評論-168  文章-266  trackbacks-0

    import org.aspectj.lang.annotation.AfterReturning;
    import org.aspectj.lang.annotation.Aspect;

    @Aspect
    public class BusinessHistory {

    /* 連接點(定義一個類包含以下方法):
     * public String list(String u){
      //this.
      System.out.println("list(String u)");
      return "return list(String u)";
     }*/
     /*切面(定義一個類):
      *
      *(1)切入點:
      *@Pointcut("execution(* com.tb.app.cf.servicex.emp.*.* (..))") public void
      * pointcutA(){ }
      *
      *切入點表達式(詳見spring開發(fā)手冊核心技術(shù)部分):
      a. "execution(* com.tb.app.cf.servicex.emp.*.*(..))" emp包下的所有方法
      b. "execution(* com.CfDimissionLogManager.*(..))" CfDimissionLogManager類的所有方法
      c. "execution(* com.service.save(..))" service包下方法名為save,參數(shù)個數(shù)任意
      d. "execution(* org.service.*.*())" 限定service包中任意類任意不帶參數(shù)的方法名
      e. "execution(* org.service.*.*(..)) && args(n,..)
            限定service包中任意類任意方法名任意參數(shù)個數(shù),并且傳入通知的第一個參數(shù)名為n,作為通知的參數(shù)名n.
            注:execution(* org.service.*.*(..)) && args(n,..) 報錯,因為args限定有參,但execution限定無參.所以沖突.
      f. @AfterReturning(value="execution(* org.springside.helloworld.service.UserManager.list(..))&& args(u1)",
       argNames="u", //注:盡量不要使用argNames,采用args(..)
       returning="retVal")
      *
      *(2)通知:
     /*@AfterReturning(value="execution(* org.service.*.*(..))"
       returning="retVal")   //限定service包中,任意類任意方法名任意參數(shù)個數(shù),但須有返回值的方法
     //參數(shù)retVal必須與returning值retVal一致,但retVal可與連接點返回值類型一致,名字可不同
     public void adviceA(String retVal) {
      System.err.println(retVal);
     }*/


     @AfterReturning(value="execution(* org.springside.helloworld.service.UserManager.list(..))&& args(u1)",
       returning="retVal")
     public void adviceA(String retVal,String u1) {
      System.err.println("return:"+retVal);
      System.err.println("param:"+u1);
     }
    }

    posted on 2010-04-07 10:01 紫蝶∏飛揚↗ 閱讀(779) 評論(0)  編輯  收藏 所屬分類: Spring
    主站蜘蛛池模板: 久久99国产乱子伦精品免费| 特级毛片爽www免费版| 午夜无码A级毛片免费视频| 亚洲女久久久噜噜噜熟女| 一级特级aaaa毛片免费观看| 亚洲AV无码不卡在线观看下载 | 无码久久精品国产亚洲Av影片| www.av在线免费观看| 国产亚洲人成网站在线观看| 亚洲精品黄色视频在线观看免费资源 | 国产成人A人亚洲精品无码| 久久久免费观成人影院| 亚洲精品乱码久久久久久按摩| 在线免费播放一级毛片| 亚洲AV永久青草无码精品| 91久久精品国产免费一区| 亚洲av成人一区二区三区| 日韩伦理片电影在线免费观看| 相泽南亚洲一区二区在线播放| 亚洲一本大道无码av天堂| 免费毛片在线看不用播放器| 亚洲人成在线影院| 久久精品女人天堂AV免费观看| 亚洲AV成人一区二区三区观看| 久久久久亚洲精品无码网址 | 无码的免费不卡毛片视频| 亚洲国产成人片在线观看| 色播精品免费小视频| 亚洲精品无码av中文字幕| 亚洲国产成人久久笫一页| 日韩视频免费在线观看| 国产精品亚洲一区二区麻豆| 亚洲色偷偷狠狠综合网| 99久久国产免费中文无字幕| 亚洲国产精品网站在线播放 | 久久久国产亚洲精品| 亚洲精品国产精品乱码不卞| 100部毛片免费全部播放完整| 亚洲av日韩av永久在线观看 | 日本在线免费观看| 亚洲日韩在线中文字幕综合 |