国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

Spring Boot如何使用AOP實例解析

瀏覽:62日期: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)繞通知(相當于前四個通知的綜合) @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)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 国产成人高清亚洲一区91 | 99精品一区二区免费视频 | 综合自拍亚洲综合图区美腿丝袜 | 精品久久成人免费第三区 | 免费欧洲毛片a级视频无风险 | 欧美7777| 精品欧美一区二区在线观看欧美熟 | 仑乱高清在线一级播放 | 婷婷亚洲久悠悠色在线播放 | 一级毛片在线观看视频 | 久久道| 美女网站在线 | 91日本在线视频 | 成人a免费α片在线视频网站 | 亚洲人视频在线观看 | 在线播放亚洲精品 | 欧美一区二区三区在观看 | 国产美女一区二区在线观看 | 亚洲视频免费在线观看 | 男人女人做性全程视视频 | 国产91丝袜在线播放九色 | 热99re久久精品香蕉 | 在线精品国产三级 | 久草网视频在线 | 欧美视频一区二区在线观看 | 国产精品一区在线免费观看 | 亚洲精品线在线观看 | 亚洲色吧| 日韩精品一区二区三区高清 | 欧美国产日本精品一区二区三区 | 日韩精品视频美在线精品视频 | 成年免费网站 | 一区二区三区国产 | avove旗袍丝袜高跟啪啪 | 欧美日韩免费一区二区三区 | 99视频在线观看高清 | 欧美午夜视频一区二区三区 | 久夜色精品国产一区二区三区 | 一级做a爱久久久久久久 | 萌白酱香蕉白丝护士服喷浆 | 亚洲人免费视频 |