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

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

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

    posts - 165, comments - 198, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    spring AspectJ 基本使用

    Posted on 2008-05-08 10:08 G_G 閱讀(4339) 評論(1)  編輯  收藏 所屬分類: SpringAOP
    我的aop 基礎
    spring 實際使用 (這就使用一個例子說明)

    測試類以及結果:
    package?unit;

    import?org.springframework.context.ApplicationContext;
    import?org.springframework.context.support.ClassPathXmlApplicationContext;

    import?bean.HelloService;

    public?class?Main?{
    ????
    public?static?void?main(String[]?args)?{
    ???????????ApplicationContext?context?
    =?new?ClassPathXmlApplicationContext(??????
    ???????????????????
    "beans.xml");????
    ???????????HelloService?service?
    =?(HelloService)?context.getBean("helloService");????
    ???????????service.annotationAop();
    ???????????
    ???????????System.out.println();
    ???????????
    ???????????service.xmlAop();
    ???????????
    ????}
    }
    結果:
    ?annotationAop//正常方法運行
    aop--AspectJ!?//
    annotation攔截

    ?xmlAop?
    //正常方法運行
    ?aop--XmlAop! //配置攔截



    use jar
    • --aspectjrt.jar
    • --aspectjweaver.jar
    • --acglib-nodep-2.1_3.jar
    • --commons-logging.jar
    • --spring.jar
    • --spring-aspects.jar
    XML配置
    <beans?xmlns="http://www.springframework.org/schema/beans"???????
    ????????????xmlns:xsi
    ="http://www.w3.org/2001/XMLSchema-instance"
    ????????????xmlns:aop
    ="http://www.springframework.org/schema/aop"
    ???????????????xsi:schemaLocation
    =????????
    ???????????????????"http://www.springframework.org/schema/beans?????????
    ???????????????????http://www.springframework.org/schema/beans/spring-beans.xsd?????????
    ???????????????????http://www.springframework.org/schema/aop?????????
    ???????????????????http://www.springframework.org/schema/aop/spring-aop.xsd"
    >
    ????????
    ????????
    <!--?測試使用類?分別由?方法?annotationAop/xmlAop?-->
    ????????
    <bean?id="helloService"???????
    ????????????class
    ="bean.HelloService"/>????
    ????????
    ????????????
    ????????
    <!--?annotation?aop?攔截?使用@Aspect?
    ????????????@Pointcut("execution(*?annotationAop(..))")??
    ????????????@AfterReturning("mainMethod()")??
    ????????
    -->
    ????????
    <bean?id="xmlAop"?
    ????????????class
    ="aop.AnnotationAspectJ"/>
    ????????
    <aop:aspectj-autoproxy/>????
    ????????
    ????????
    ????????
    <!--?xml?aop??配置文件攔截?-->
    ????????
    <bean?id="XmlAspectJ"???????
    ????????????class
    ="aop.XmlAspectJ"/>
    ????????
    <aop:config>?????
    ?????????????
    <aop:aspect?ref="XmlAspectJ">
    ?????????????????
    <aop:pointcut?id="mainMethod"?expression="execution(*?xmlAop(..))"/>????
    ?????????????????
    <aop:after-returning?pointcut-ref="mainMethod"?method="goXmlAop"/>?????
    ?????????????
    </aop:aspect>???
    ?????????
    </aop:config>????
    ????????????
    </beans>

    HelloService.java
    package?bean;

    public?class?HelloService?{??
    ????
    public?void?annotationAop()?{????
    ????????System.out.println(
    "?annotationAop?");
    ????}
    ????
    ????
    public?void?xmlAop(){
    ????????System.out.println(
    "?xmlAop?");
    ????}
    }

    AnnotationAspectJ.java
    package?aop;

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

    @Aspect
    public?class?AnnotationAspectJ?{??
    ????@Pointcut(
    "execution(*?annotationAop(..))")??
    ????
    public?void?mainMethod()?{}??
    ????
    ????@AfterReturning(
    "mainMethod()")??
    ????
    public?void?sayHello()?{????
    ????????System.out.println(
    "aop--AspectJ!");??
    ????}
    }

    XmlAspectJ.java
    package?aop;

    public?class?XmlAspectJ?{
    ????
    public?void?goXmlAop(){
    ????????System.out.println(
    "?aop--XmlAop!?");
    ????}
    }














    評論

    # re: spring AspectJ 基本使用  回復  更多評論   

    2009-12-13 14:12 by 什么玩意亂糟糟的
    你寫的這是什么啊
    主站蜘蛛池模板: 美女内射无套日韩免费播放 | 黄在线观看www免费看| 看Aⅴ免费毛片手机播放| 亚洲明星合成图综合区在线| 免费jjzz在在线播放国产| 中文字幕在线免费观看| 成人免费大片免费观看网站| 中文字幕在线免费视频| 亚洲av午夜国产精品无码中文字| 18女人腿打开无遮掩免费| 一道本不卡免费视频| 国产亚洲视频在线| 亚洲精品无播放器在线播放 | JLZZJLZZ亚洲乱熟无码| 国产免费看插插插视频| 人人鲁免费播放视频人人香蕉| 亚洲一级片内射网站在线观看| 亚洲精品成a人在线观看| 免费观看大片毛片| 免费播放春色aⅴ视频| 国产亚洲美女精品久久久2020| a毛片免费在线观看| 久久久久久国产精品免费免费男同 | 两性色午夜视频免费播放| 特级做a爰片毛片免费看| 久久性生大片免费观看性| 亚洲中字慕日产2021| 国产成人亚洲合集青青草原精品 | 1000部啪啪未满十八勿入免费| 18禁美女黄网站色大片免费观看| 四虎精品视频在线永久免费观看| 黄色一级免费网站| 亚洲中文字幕乱码熟女在线| 亚洲精品美女久久777777| 亚洲精品国产手机| 亚洲人成自拍网站在线观看| 四虎精品成人免费视频| 99久久精品免费视频| 亚洲成a人片在线观看老师| 久久精品国产亚洲av麻豆色欲 | 亚洲精品免费在线视频|