musiclover

          Spring @AspectJ

          準備工作:需要  spring/lib/asm 下的3個包:asm.jar  asm-commons.jar asm-util.jar
          spring/lib/aspectj  下的2個包 aspectjrt.jar  和aspectjweaver.jar
          使用@AspectJ的小例子:

          public interface Company {
            
          public void descript();
            
          public void ss();
          }

          public class stockCompany implements Company{

              
          public void descript() {
                  System.out.print(
          "This is a stock market");
              }

              
          //另外添加一個內嵌descript()的函數 調用后不會攔截里面的descript函數
              public void ss(){
                  System.out.println(
          "在另外一個函數調用的");
                  descript();
              }

          }

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


          @Aspect
          public class PreDescriptAspect {
          @Before(
          "execution(* descript(..))")
           
          public void beforeDescript(){
               System.out.print(
          "Here Is My Company Description!");
           }

          }

          import org.springframework.aop.aspectj.annotation.AspectJProxyFactory;

          public class stockCompanyTest {
           
          public static void main(String[] args){
           Company target
          =new stockCompany();
           AspectJProxyFactory factory
          =new AspectJProxyFactory();
           factory.setTarget(target);
           factory.addAspect(PreDescriptAspect.
          class);
           Company proxy
          =factory.getProxy();
           proxy.descript();
           proxy.ss();
           }

          }



          posted on 2009-09-14 20:01 Jxi 閱讀(157) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          My Links

          Blog Stats

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 花莲市| 萍乡市| 宝山区| 林芝县| 清镇市| 黄梅县| 河西区| 南宁市| 常州市| 建水县| 高邑县| 赣榆县| 武平县| 阳西县| 安岳县| 综艺| 禄劝| 嘉义县| 区。| 伊通| 疏勒县| 固阳县| 阿拉善右旗| 社会| 府谷县| 红原县| 惠安县| 海淀区| 贵港市| 荣成市| 西宁市| 浮梁县| 宁南县| 土默特右旗| 西和县| 济南市| 浪卡子县| 丹阳市| 修武县| 赫章县| 织金县|