最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

@annotation?AOP編程的pointcut定義方式

 更新時(shí)間:2025年08月16日 10:07:27   作者:RR1335  
文章介紹通過注解簡化AOP復(fù)雜結(jié)構(gòu)定義,避免繁瑣的邏輯組合,提升開發(fā)效率,并展示IDE如何輔助查看切入點(diǎn)匹配

@annotation AOP編程的pointcut定義

通過 

 @Pointcut("execution(* biz.baijing.service.impl.DeptServiceImpl.*(..))")

在定義復(fù)雜結(jié)構(gòu)的時(shí)候通過  || 或 && 等關(guān)系定義,會(huì)很繁瑣。

  • 直接看代碼
@Slf4j
@Component
@Aspect
public class TryLoggingAspect {

    // 切入點(diǎn)表達(dá)式,引用
    @Pointcut("@annotation(biz.baijing.aop.TryLogging)")
    public void poct() {}

    @Before("poct()")      // * 任意方法 , .. 形參任意
    public void before(){
        log.info("Before ...");
    }

    @After("poct()")
    public void after(){
        log.info("After ...");
    }
}

通過

@Pointcut("@annotation(biz.baijing.aop.TryLogging)")

定義

  • TryLogging 的代碼
package biz.baijing.aop;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface TryLogging {
    //  示例
}

定義的 「注解」

定義到 service 方法上

m 又出現(xiàn)了 (

又 的前面出現(xiàn)在這里 AOP編程的基本概念與idea編輯器的配合體驗(yàn)

能看到作用到這個(gè)方法上的 pointcut 切入點(diǎn)的方法。

只要增加注解,就能匹配復(fù)雜的「切入點(diǎn)表達(dá)式」。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解決SpringBoot引用別的模塊無法注入的問題

    解決SpringBoot引用別的模塊無法注入的問題

    這篇文章主要介紹了解決SpringBoot引用別的模塊無法注入的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Springboot 2.x中server.servlet.context-path的運(yùn)用詳解

    Springboot 2.x中server.servlet.context-path的運(yùn)用詳解

    這篇文章主要介紹了Springboot 2.x中server.servlet.context-path的運(yùn)用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 詳細(xì)分析java線程wait和notify

    詳細(xì)分析java線程wait和notify

    本篇文章是對(duì)java多線程wait()和notify()進(jìn)行了詳細(xì)的分析介紹,需要了解的朋友參考下
    2015-07-07
  • Java9新特性之命令行交互式解釋器JShell全解析

    Java9新特性之命令行交互式解釋器JShell全解析

    JShell是Java 9引入的交互式解釋器,允許開發(fā)者在命令行中即時(shí)編譯和運(yùn)行Java代碼片段,無需編寫完整的類結(jié)構(gòu),它支持自動(dòng)導(dǎo)入、變量和方法保留、錯(cuò)誤處理等功能,本文給大家介紹Java9新特性之命令行交互式解釋器JShell,感興趣的朋友跟隨小編一起看看吧
    2026-01-01
  • Java Swing JFrame窗口的實(shí)現(xiàn)

    Java Swing JFrame窗口的實(shí)現(xiàn)

    這篇文章主要介紹了Java Swing JFrame窗口的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • MybatisPlus?自定義插件實(shí)現(xiàn)攔截SQL修改功能(實(shí)例詳解)

    MybatisPlus?自定義插件實(shí)現(xiàn)攔截SQL修改功能(實(shí)例詳解)

    這篇文章主要介紹了MybatisPlus?自定義插件實(shí)現(xiàn)攔截SQL修改功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-11-11
  • SpringBoot詳解Banner的使用

    SpringBoot詳解Banner的使用

    這篇文章主要介紹了超個(gè)性修改SpringBoot項(xiàng)目的啟動(dòng)banner的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • java隨機(jī)驗(yàn)證碼生成實(shí)現(xiàn)實(shí)例代碼

    java隨機(jī)驗(yàn)證碼生成實(shí)現(xiàn)實(shí)例代碼

    這篇文章主要介紹了java隨機(jī)驗(yàn)證碼生成實(shí)現(xiàn)實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • java調(diào)用中國天氣網(wǎng)api獲得天氣預(yù)報(bào)信息的方法

    java調(diào)用中國天氣網(wǎng)api獲得天氣預(yù)報(bào)信息的方法

    這篇文章主要介紹了java調(diào)用中國天氣網(wǎng)api獲得天氣預(yù)報(bào)信息的方法,可實(shí)現(xiàn)調(diào)用溫度、風(fēng)力風(fēng)向及近期天氣狀況等功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • Spring?Boot?整合?Reactor實(shí)例詳解

    Spring?Boot?整合?Reactor實(shí)例詳解

    這篇文章主要為大家介紹了Spring?Boot?整合?Reactor實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09

最新評(píng)論

吕梁市| 偃师市| 鄂温| 邻水| 大荔县| 武邑县| 融水| 女性| 巧家县| 区。| 曲靖市| 屯昌县| 临沂市| 浦东新区| 甘南县| 天台县| 牙克石市| 蚌埠市| 大庆市| 乌海市| 布拖县| 福建省| 额济纳旗| 临洮县| 鱼台县| 大田县| 仁布县| 社旗县| 基隆市| 南召县| 出国| 舞钢市| 丹寨县| 黔东| 黄山市| 宜州市| 桃园县| 句容市| 郴州市| 万盛区| 五原县|