<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
    主站蜘蛛池模板: 久久这里只精品99re免费| 精品视频在线免费观看| 日韩欧美一区二区三区免费观看| 国产老女人精品免费视频| 182tv免费观看在线视频| 中文字幕精品亚洲无线码一区应用| 亚洲Av永久无码精品一区二区| 无码永久免费AV网站| 亚洲国产情侣一区二区三区| 0588影视手机免费看片| 亚洲美女视频一区二区三区| 国产精品视频免费| 亚洲白嫩在线观看| 最近中文字幕国语免费完整| 亚洲国产美女精品久久久久| 亚洲视频免费在线看| 特级aa**毛片免费观看| 亚洲美女一区二区三区| 女bbbbxxxx另类亚洲| 在线观看免费视频网站色| 亚洲av中文无码乱人伦在线r▽ | 黄网站色成年片大免费高清| 免费乱码中文字幕网站| 亚洲免费日韩无码系列| 1000部拍拍拍18免费网站| 亚洲综合国产成人丁香五月激情| 野花高清在线观看免费完整版中文 | 免费人成在线观看网站| 中文字幕亚洲日韩无线码| 国产精品网站在线观看免费传媒 | 色网站在线免费观看| 无码永久免费AV网站| 成人免费看吃奶视频网站| 亚洲人成免费电影| 亚洲视频一区在线播放| 亚洲无码精品浪潮| 亚洲最大视频网站| 国产亚洲精品91| 亚洲乳大丰满中文字幕| 亚洲精品无码不卡| 在线观看免费黄色网址|