欢迎来到天天文库
浏览记录
ID:37901271
大小:96.00 KB
页数:8页
时间:2019-06-02
《Spring Aop的使用 基于注解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、本文主要简单的介绍了如何基于Annotation方式使用AOP。本文测试使用的是Spring3.1 + AspectJ1.6.一示例代码1.IHelloWord.javapackagecom.SpringAOP.HelloWord;publicinterfaceIHelloWord{publicvoidsayHello(Stringmessage);}2.HelloWord.javapackagecom.SpringAOP.HelloWord;publicclassHelloWordimplementsIHelloWord{p
2、ublicvoidsayHello(Stringmessage){System.out.println(message);//inti=10/0;}}3.HelloWordAspect.javapackagecom.SpringAOP.HelloWord;importorg.aspectj.lang.JoinPoint;importorg.aspectj.lang.ProceedingJoinPoint;importorg.aspectj.lang.annotation.After;importorg.aspectj.lang
3、.annotation.AfterReturning;importorg.aspectj.lang.annotation.AfterThrowing;importorg.aspectj.lang.annotation.Around;importorg.aspectj.lang.annotation.Aspect;importorg.aspectj.lang.annotation.Before;@AspectpublicclassHelloWordAspect{@Before(value="execution(*com.Spri
4、ngAOP.HelloWord.HelloWord.*(..))")publicvoidbeforeSayHello(JoinPointjoinPoint){System.out.println("Before:"+joinPoint.getArgs()[0]);}@After(value="execution(publicvoidcom.SpringAOP.HelloWord.HelloWord.sayHello(..))&&args(message)")publicvoidafterSayHello(Stringmessa
5、ge){System.out.println("After:"+message);}@Around(value="execution(publicvoidcom.SpringAOP.HelloWord.HelloWord.sayHello(..))")publicvoidaroundSayHello(ProceedingJoinPointjoinPoint)throwsThrowable{System.out.println("AroundBefore!!");joinPoint.proceed();System.out.pr
6、intln("AroundAfter!!");}@AfterThrowing(value="execution(publicvoidcom.SpringAOP.HelloWord.HelloWord.sayHello(..))",throwing="ex")publicvoidafterThrowingSayHello(Exceptionex){System.out.println("AfterThrowing:"+ex.getMessage());}@AfterReturning(value="execution(publi
7、cvoidcom.SpringAOP.HelloWord.HelloWord.sayHello(..))",returning="reval")publicvoidafterReturningSayHello(Stringreval){System.out.println("AfterReturning:"+reval);}}4.HelloWord.xml8、001/XMLSchema-instance"xmlns:aop="http://www.springframework.org/schema/aop"xsi:schemaLocation="http://www.springframework.org/schema/bean
8、001/XMLSchema-instance"xmlns:aop="http://www.springframework.org/schema/aop"xsi:schemaLocation="http://www.springframework.org/schema/bean
此文档下载收益归作者所有