亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

Spring Boot如何使用AOP實例解析

瀏覽:65日期:2023-09-11 18:10:22

AOP在開發中的用處還是很廣的,它的設計模式是代理模式,里面的原則就是在不改變源碼的基礎上增加一些新的功能。比如說項目上線了,但是發現項目中的某個模塊運行的很慢,這個時候就需要打印日志去查看,那么可以使用AOP把代碼動態的嵌入到項目中,如果檢測完成,移除它就可以了。

下面來看一下,它在Spring Boot中是如何使用的。

package com.zl.aop.component;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.*;import org.springframework.stereotype.Component;//聲明這是一個組件@Component//定義他是一個切面@Aspectpublic class LogComponent { //定義攔截規則第一個*表示方法返回值任意 //com.zl.aop.Service.*.*的意思是:這個包里面任意類里面的任意方法, //(..)表示參數任意, @Pointcut('execution(* com.zl.aop.Service.*.*(..))') public void pc(){ } //前置通知 @Before(value ='pc()') public void before(JoinPoint jp){ //name就是拿到的Service中的方法名 String name = jp.getSignature().getName(); System.out.println('before:'+name); } //后置通知 @After(value ='pc()') public void after(JoinPoint jp){ //name就是拿到的Service中的方法名 String name = jp.getSignature().getName(); System.out.println('after:'+name); } //返回通知(有返回值就會觸發這個方法) @AfterReturning(value ='pc()',returning = 'result') public void afterReturning(JoinPoint jp,Object result){ //name就是拿到的Service中的方法名 String name = jp.getSignature().getName(); System.out.println('afterReturning:'+name+'---'+result); } //異常通知 @AfterThrowing(value ='pc()',throwing = 'e') public void afterThrowing(JoinPoint jp,Exception e){ //name就是拿到的Service中的方法名 String name = jp.getSignature().getName(); System.out.println('afterThrowing:'+name+'---'+e); } //環繞通知(相當于前四個通知的綜合) @Around(value ='pc()') public Object arount(ProceedingJoinPoint pjp) throws Throwable { //proceed就是Service中方法的返回值 Object proceed = pjp.proceed(); //這個return會篡改方法的返回值并輸出他 return proceed+'java'; }}

就是定義一個組件,去獲取Service中方法,并對他處理。

看一下運行結果:

Spring Boot如何使用AOP實例解析

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
主站蜘蛛池模板: 日韩高清一级毛片 | 神马我我不卡伦影视 | 久久在线免费 | 欧美日韩视频在线第一区二区三区 | www伊人| 天堂mv亚洲mv在线播放9蜜 | 久久精品中文字幕有码日本 | 成人午夜在线视频 | 中文字幕亚洲一区二区三区 | 国产免费爽爽视频免费可以看 | 91九色首页 | 成人www视频网站免费观看 | 亚洲视频在线a视频 | 国产午夜免费视频 | 亚洲欧美中文日韩二区一区 | 国内成人免费视频 | 一级做a爰全过程免费视频毛片 | 青青草国产一区二区三区 | 国产一区二区久久精品 | 日一区二区 | 亚洲国产天堂久久综合网站 | 亚洲一区二区三区四区五区 | 毛片视频免费观看 | 亚洲一级视频在线观看 | 成年美女黄网站色视频大全免费 | 免费播放aa在线视频成人 | 亚洲午夜精品一级在线 | 成年人免费小视频 | 免费91最新地址永久入口 | 狠狠五月深爱婷婷网 | 玖玖国产在线观看 | 亚洲一区二区三区高清网 | 久草在线免费新视频 | 久久综合色88 | 欧美日韩一区二区视频图片 | 青青操在线视频 | 免费在线观看一级毛片 | 久久久久欧美精品网站 | 成年女人午夜免费视频 | 91精品久久久久久久久久 | 欧美一级二级三级视频 |