夢幻之旅

          DEBUG - 天道酬勤

             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks
              首先,要求JDK版本為5以上,且需要導入以下9個包:
              1.asm-2.2.3.jar
              2.asm-commons-2.2.3.jar
              3.asm-util-2.2.3.jar
              4.aspectjrt.jar
              5.aspectjweaver.jar
              6.log4j-1.2.14.jar
              7.commons-logging.jar
              8.cglib-nodep-2.1_3.jar
              9.spring.jar
              還是以前面的HelloSpeaker為例子:
          package org.hvp.aspect;

          public class HelloSpeaker {
              
          public void hello(String name) {
                  System.out.print(
          "Hi," + name);
              }

          }

              使用@AspectJ
          package org.hvp.aspect;

          import org.aspectj.lang.annotation.After;
          import org.aspectj.lang.annotation.Aspect;
          import org.springframework.aop.aspectj.annotation.AspectJProxyFactory;

          @Aspect
          public class HelloSpeakerProxy {
              @After(
          "execution(* hello(..))")
              
          public void welcome() {
                  System.out.println(
          ", welcome to our pub.");
              }


              
          public HelloSpeaker getHelloSpeakerProxy() {
                  AspectJProxyFactory factory 
          = new AspectJProxyFactory();
                  factory.setTarget(
          new HelloSpeaker());
                  factory.addAspect(HelloSpeakerProxy.
          class);
                  
          return factory.getProxy();
              }


              
          public static void main(String[] args) {
                  HelloSpeakerProxy proxy 
          = new HelloSpeakerProxy();
                  HelloSpeaker helloSpeaker 
          = proxy.getHelloSpeakerProxy();
                  helloSpeaker.hello(
          "Huy Vanpom");
              }

          }


          posted on 2008-07-26 14:27 HUIKK 閱讀(2986) 評論(0)  編輯  收藏 所屬分類: Spring
          主站蜘蛛池模板: 荔波县| 容城县| 张家口市| 华安县| 武威市| 信阳市| 馆陶县| 乌恰县| 龙岩市| 米易县| 阿鲁科尔沁旗| 新沂市| 贵州省| 河西区| 宝应县| 缙云县| 自治县| 灵台县| 华阴市| 兴仁县| 永顺县| 枣庄市| 靖江市| 门源| 巧家县| 达州市| 东宁县| 岐山县| 荥阳市| 潢川县| 贵德县| 武汉市| 淳化县| 林口县| 桂东县| 青河县| 高雄市| 抚远县| 宿松县| 修武县| 郸城县|