av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

Spring Boot如何使用AOP實例解析

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

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

下面來看一下,它在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 { //定義攔截規(guī)則第一個*表示方法返回值任意 //com.zl.aop.Service.*.*的意思是:這個包里面任意類里面的任意方法, //(..)表示參數(shù)任意, @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); } //返回通知(有返回值就會觸發(fā)這個方法) @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); } //環(huán)繞通知(相當(dāng)于前四個通知的綜合) @Around(value ='pc()') public Object arount(ProceedingJoinPoint pjp) throws Throwable { //proceed就是Service中方法的返回值 Object proceed = pjp.proceed(); //這個return會篡改方法的返回值并輸出他 return proceed+'java'; }}

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

看一下運行結(jié)果:

Spring Boot如何使用AOP實例解析

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 亚洲欧美日韩国产 | 在线视频福利 | 黄色片网站视频 | 自拍偷在线精品自拍偷无码专区 | 久久久亚洲精品视频 | 黑人精品一区二区 | 成人免费毛片嘿嘿连载视频 | 激情五月综合色婷婷一区二区 | 在线播放黄色 | 超碰人人射 | 97精品在线 | 黄色福利视频 | 一本色道久久综合亚洲精品小说 | 黄视频在线播放 | 日韩有码在线观看 | 一本到| 国产高清在线视频 | 九九九精品视频 | 成人观看视频 | 国产成人一区 | 婷婷午夜天 | 亚洲一区欧美 | 18成人免费观看网站 | 中文字幕av网站 | 久久久国产视频 | 成人av网站在线观看 | 亚洲一区二区三区四区在线 | 欧美视频久久 | 中国免费毛片 | 日韩视频在线观看 | 国产美女网站 | 日韩av网站在线观看 | 国产视频导航 | 午夜免费av| 欧美日韩免费看 | 色av吧 | 一级做a视频 | 六月激情婷婷 | 99精品视频在线 | 色偷偷网站| 成人毛片网站 |