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

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

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

    隨筆-9  評(píng)論-168  文章-266  trackbacks-0

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

    @Aspect
    public class BusinessHistory {

    /* 連接點(diǎn)(定義一個(gè)類包含以下方法):
     * public String list(String u){
      //this.
      System.out.println("list(String u)");
      return "return list(String u)";
     }*/
     /*切面(定義一個(gè)類):
      *
      *(1)切入點(diǎn):
      *@Pointcut("execution(* com.tb.app.cf.servicex.emp.*.* (..))") public void
      * pointcutA(){ }
      *
      *切入點(diǎn)表達(dá)式(詳見spring開發(fā)手冊(cè)核心技術(shù)部分):
      a. "execution(* com.tb.app.cf.servicex.emp.*.*(..))" emp包下的所有方法
      b. "execution(* com.CfDimissionLogManager.*(..))" CfDimissionLogManager類的所有方法
      c. "execution(* com.service.save(..))" service包下方法名為save,參數(shù)個(gè)數(shù)任意
      d. "execution(* org.service.*.*())" 限定service包中任意類任意不帶參數(shù)的方法名
      e. "execution(* org.service.*.*(..)) && args(n,..)
            限定service包中任意類任意方法名任意參數(shù)個(gè)數(shù),并且傳入通知的第一個(gè)參數(shù)名為n,作為通知的參數(shù)名n.
            注:execution(* org.service.*.*(..)) && args(n,..) 報(bào)錯(cuò),因?yàn)閍rgs限定有參,但execution限定無(wú)參.所以沖突.
      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ù)個(gè)數(shù),但須有返回值的方法
     //參數(shù)retVal必須與returning值retVal一致,但retVal可與連接點(diǎn)返回值類型一致,名字可不同
     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 紫蝶∏飛揚(yáng)↗ 閱讀(787) 評(píng)論(0)  編輯  收藏 所屬分類: Spring
    主站蜘蛛池模板: 亚洲第一区精品观看| 亚洲精品色播一区二区| 亚洲男人天堂2020| 在线天堂免费观看.WWW| 国内精品免费久久影院| 亚洲av日韩av永久无码电影| 亚洲综合色丁香麻豆| 亚洲日韩VA无码中文字幕 | 亚洲欧洲久久久精品| 插B内射18免费视频| 4444www免费看| 成人无码a级毛片免费| 特级毛片全部免费播放a一级| 亚洲乱码一区二区三区国产精品| 久久精品国产亚洲AV网站| 亚洲最大av无码网址| 免费a级毛片大学生免费观看| 成人免费毛片视频| 亚洲性线免费观看视频成熟| 99re6在线视频精品免费下载| 中国黄色免费网站| av成人免费电影| 一区二区在线免费视频| 深夜特黄a级毛片免费播放| WWW亚洲色大成网络.COM| 亚洲无码一区二区三区| 国产成+人+综合+亚洲专| 亚洲午夜久久久精品电影院| 亚洲影院在线观看| 久久夜色精品国产噜噜亚洲AV| 亚洲乱码日产一区三区| 中文字幕精品亚洲无线码一区| 亚洲人成电影在线播放| 亚洲人成无码网WWW| 亚洲爽爽一区二区三区| 亚洲一区二区三区乱码A| 久久亚洲av无码精品浪潮| 久久乐国产精品亚洲综合| 伊人亚洲综合青草青草久热| 在线A亚洲老鸭窝天堂| 国产成人精品日本亚洲网站|