日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

简单AOP实现过程

發布時間:2024/2/28 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 简单AOP实现过程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?切面類實現:

@Aspect public class LogAspects {//抽取公共的切入點表達式//1、本類引用//2、其他的切面引用@Pointcut("execution(public int com.atguigu.aop.MathCalculator.*(..))")public void pointCut(){};//@Before在目標方法之前切入;切入點表達式(指定在哪個方法切入)@Before("pointCut()")public void logStart(JoinPoint joinPoint){Object[] args = joinPoint.getArgs();System.out.println(""+joinPoint.getSignature().getName()+"運行。。。@Before:參數列表是:{"+Arrays.asList(args)+"}");}@After("com.atguigu.aop.LogAspects.pointCut()")public void logEnd(JoinPoint joinPoint){System.out.println(""+joinPoint.getSignature().getName()+"結束。。。@After");}//JoinPoint一定要出現在參數表的第一位@AfterReturning(value="pointCut()",returning="result")public void logReturn(JoinPoint joinPoint,Object result){System.out.println(""+joinPoint.getSignature().getName()+"正常返回。。。@AfterReturning:運行結果:{"+result+"}");}@AfterThrowing(value="pointCut()",throwing="exception")public void logException(JoinPoint joinPoint,Exception exception){System.out.println(""+joinPoint.getSignature().getName()+"異常。。。異常信息:{"+exception+"}");}}

業務類實現:

public class MathCalculator {public int div(int i,int j){System.out.println("MathCalculator...div...");return i/j; }}

TIP:在配置類上加@EnableAspectJAutoProxy 開啟切面功能,將業務類和切面類都得注入IOC容器中。

總結

以上是生活随笔為你收集整理的简单AOP实现过程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。