欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

spring boot使用自定義注解做AOP的案例代碼

 更新時間:2024年06月12日 09:29:28   作者:Byte Beat  
這篇文章主要介紹了spring boot使用自定義注解做AOP的案例代碼,代碼簡單易懂,通過創(chuàng)建一個自定注解,接收一個傳值type,感興趣的朋友一起看看吧

1、創(chuàng)建一個自定注解,接收一個傳值type

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface EchoStatus {
    String type();
}

2、創(chuàng)建一個切面類,綁定一些切面方法,比如before,after…

@Aspect
@Component
@Slf4j
public class EchoStatusAspect {
    @Pointcut("@annotation(com.gbs.mgt.annotation.EchoStatus)")
    public void customPointcut() {
    }
    @Before("customPointcut()")
    public void beforeAdvice(JoinPoint joinPoint) {
        Object[] args = joinPoint.getArgs();
        System.out.println("Before method execution: " + joinPoint.getSignature().getName()+"入?yún)ⅲ?+ Arrays.asList(args));
    }
    @After(value = "customPointcut()")
    public void afterAdvice(JoinPoint joinPoint) {
        System.out.println("After method execution: " + joinPoint.getSignature().getName());
    }
    @AfterReturning(value = "customPointcut()", returning = "result")
    public void afterReturningAdvice(JoinPoint joinPoint, Object result) {
        System.out.println("After method execution: " + joinPoint.getSignature().getName()+"結(jié)果:"+result);
    }
}
@EchoStatus (type = "無所謂")
public String index(){
	return "hello word";
}

到此這篇關(guān)于spring boot使用自定義注解做AOP的文章就介紹到這了,更多相關(guān)spring boot使用自定義注解內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring?代碼技巧梳理總結(jié)讓你愛不釋手

    Spring?代碼技巧梳理總結(jié)讓你愛不釋手

    這篇文章主要分享了Spring?代碼技巧梳理總結(jié),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-06-06
  • java實(shí)現(xiàn)PPT轉(zhuǎn)化為PDF

    java實(shí)現(xiàn)PPT轉(zhuǎn)化為PDF

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)PPT轉(zhuǎn)化為PDF的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • 關(guān)于SpringBoot簡介、官網(wǎng)構(gòu)建、快速啟動的問題

    關(guān)于SpringBoot簡介、官網(wǎng)構(gòu)建、快速啟動的問題

    SpringBoot 是由Pivotal團(tuán)隊(duì)提供的全新框架,其設(shè)計目的是用來簡化Spring應(yīng)用的初始搭建以及開發(fā)過程,這篇文章主要介紹了SpringBoot簡介、官網(wǎng)構(gòu)建、快速啟動,需要的朋友可以參考下
    2022-07-07
  • Java中的Cursor使用詳解

    Java中的Cursor使用詳解

    本文介紹了Java中的Cursor接口及其在大數(shù)據(jù)集處理中的優(yōu)勢,包括逐行讀取、分頁處理、流控制、動態(tài)改變查詢、并發(fā)控制和減少網(wǎng)絡(luò)流量等,感興趣的朋友一起看看吧
    2025-02-02
  • Java項(xiàng)目中classpath類路徑是什么

    Java項(xiàng)目中classpath類路徑是什么

    classpath指的是類路徑,也就是編譯之后的target文件夾下的WEB-INF/class文件夾,下面這篇文章主要給大家介紹了關(guān)于Java項(xiàng)目中classpath類路徑是什么的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • java Disruptor構(gòu)建高性能內(nèi)存隊(duì)列使用詳解

    java Disruptor構(gòu)建高性能內(nèi)存隊(duì)列使用詳解

    這篇文章主要為大家介紹了java Disruptor構(gòu)建高性能內(nèi)存隊(duì)列使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • java理論基礎(chǔ)Stream?reduce實(shí)現(xiàn)集合元素歸約

    java理論基礎(chǔ)Stream?reduce實(shí)現(xiàn)集合元素歸約

    這篇文章主要為大家介紹了java理論基礎(chǔ)Stream?reduce實(shí)現(xiàn)集合元素歸約示例詳解有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2022-03-03
  • 徹底解決IDEA中SpringBoot熱部署無效的問題(推薦)

    徹底解決IDEA中SpringBoot熱部署無效的問題(推薦)

    這篇文章主要介紹了徹底解決IDEA中SpringBoot熱部署無效的問題,本文給大家?guī)韱栴}原因分析通過圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-09-09
  • java 判斷兩個時間段是否重疊的案例

    java 判斷兩個時間段是否重疊的案例

    這篇文章主要介紹了java 判斷兩個時間段是否重疊的案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • 一文帶你理解@RefreshScope注解實(shí)現(xiàn)動態(tài)刷新原理

    一文帶你理解@RefreshScope注解實(shí)現(xiàn)動態(tài)刷新原理

    RefeshScope這個注解想必大家都用過,在微服務(wù)配置中心的場景下經(jīng)常出現(xiàn),他可以用來刷新Bean中的屬性配置,那大家對他的實(shí)現(xiàn)原理了解嗎,它為什么可以做到動態(tài)刷新呢,所以本文小編將給大家詳細(xì)介紹@RefreshScope注解實(shí)現(xiàn)動態(tài)刷新原理
    2023-07-07

最新評論