色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

Spring Boot如何使用AOP實例解析

瀏覽:54日期: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
相關文章:
主站蜘蛛池模板: 美女一级视频 | 欧美高清性色生活 | 国产在线播放成人免费 | 理论视频在线观看 | 国产成人综合亚洲 | 在线成人播放毛片 | 国产精品热久久毛片 | 日韩在线视频中文字幕 | 在线观看日本永久免费视频 | 一区二区国产在线观看 | 成人免费视频播放 | 全免费a级毛片免费看不卡 全免费毛片在线播放 | 日本美女一区二区三区 | 萝控精品福利视频一区 | www.91久久| 欧美国产日本精品一区二区三区 | 欧美成人性色xxxxx视频大 | 特黄特黄一级高清免费大片 | 久久久小视频 | 经典日韩| 91精品国产欧美一区二区 | 色播亚洲精品网站 亚洲第一 | 在线视频一区二区 | 亚洲视频免费观看 | 一区二区三区视频在线 | 国产网曝手机视频在线观看 | 亚洲精品一级一区二区三区 | 香蕉视频黄在线观看 | 精品一区二区三区免费毛片爱 | 久久天天躁综合夜夜黑人鲁色 | 亚洲成人免费在线 | 男人天堂网在线视频 | 免费一级毛片在线观看 | 97capcom超频在线 | 欧美一区二区三区免费高 | 精品国产一区二区三区久久 | 免费看国产精品久久久久 | 99久久精品国产片久人 | 国产原创91 | 中文字幕在线观看一区二区三区 | 日韩午夜精品 |