<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 什么玩意亂糟糟的
    你寫的這是什么啊
    主站蜘蛛池模板: 国产成人福利免费视频| 日本高清免费网站| 日本一区免费电影| 亚洲中文字幕久久无码| 99在线精品视频观看免费| 亚洲AV无码国产精品色| 国产卡二卡三卡四卡免费网址| 亚洲女人18毛片水真多| 国产免费久久精品丫丫| 全免费a级毛片免费**视频| 久久久久无码精品亚洲日韩| 国色精品va在线观看免费视频 | 国产线视频精品免费观看视频| 中文字幕亚洲乱码熟女一区二区| 一个人免费播放在线视频看片 | 免费大片黄手机在线观看 | 亚洲大尺度无码专区尤物| 亚洲a∨国产av综合av下载| 污污网站免费观看| 亚洲色精品vr一区二区三区| 日韩亚洲人成在线综合| 亚洲国产成人久久精品99| 亚洲AV无码资源在线观看| 免费大黄网站在线看| 特级做A爰片毛片免费看无码 | 亚洲国产精品无码久久| 亚洲国产综合精品一区在线播放| 国内永久免费crm系统z在线| 亚洲国产精品成人精品软件| 日本一区免费电影| 可以免费观看的国产视频| 亚洲人成电影院在线观看| 巨波霸乳在线永久免费视频| 亚洲欧洲在线观看| 全免费一级午夜毛片| 最近免费中文字幕MV在线视频3| 亚洲国产成人va在线观看网址| 国产乱子伦精品免费女| 老司机午夜免费视频| 亚洲天堂一区二区| 免费一级毛片在线观看|