国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-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)文章:
主站蜘蛛池模板: 国产成人18黄网站在线观看网站 | 国产婷婷成人久久av免费高清 | 青青视频国产依人在线 | 99re免费99re在线视频手机版 | 亚洲福利视频一区二区三区 | 亚洲bbbbbxxxxx精品三十七 | 亚洲视频手机在线观看 | 欧美日韩一区二区在线观看视频 | 欧美激情一区二区三区高清视频 | 自拍在线视频 | 欧美色穴 | 亚洲 欧美 日韩中文字幕一区二区 | 精品久久久久中文字幕日本 | 久久国产高清 | 午夜在线亚洲男人午在线 | 亚洲一区二区三区精品视频 | 久久tv免费国产高清 | 免费一级欧美片片线观看 | 欧美高清视频手机在在线 | 精品国产91久久久久久久 | 国产自在自线午夜精品视频在 | 亚洲系列在线 | 综合激情网站 | 久久国产精品免费视频 | 99久久免费精品视频 | 精品日本一区二区三区在线观看 | 欧美性猛交xxxxxxxx软件 | 欧美大片aaa | 最近韩国日本免费免费版 | 亚洲欧美日韩国产 | 草草影院ccyycom浮力影院 | 国产欧美日韩中文久久 | 九九视频在线观看6 | 日韩一级 | 香港三级日本三级三级人妇 | 久久精品国产欧美 | 国产三级做爰在线观看∵ | 日韩黄在线观看免费视频 | 国产一级做a爰片在线看 | 国产成人丝袜网站在线观看 | 手机亚洲第一页 |