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

SpringBoot?AOP?@Pointcut切入點表達式排除某些類方式

 更新時間:2021年11月24日 11:32:46   作者:myfwjy  
這篇文章主要介紹了SpringBoot?AOP?@Pointcut切入點表達式排除某些類方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

SpringBoot AOP @Pointcut切入點表達式排除某些類

場景

希望給service包下的所有public方法添加開始和結束的info log,但是需要排除和數據庫相關的service

其他博文都推薦了

@Pointcut("execution(* com.demo.service.*.*(..)) && !execution(* com.demo.service.dbservice.*(..)) ") 

類似的用法,但是在實際操作中,發(fā)現&&這個關鍵字無法使用,只能使用and才能編譯通過,并且@Pointcut只識別了前面半句表達式,and(&&)之后的內容被無視了。

使用以下方法滿足了開發(fā)需求

    @Pointcut("execution(public * com.demo.service.*.*(..))")
    public void serviceMethods() {
    }
 
    @Pointcut("execution(public * com.demo.service.dbservice.*(..))")
    public void serviceMethods2() {
    }
 
    @Pointcut("serviceMethods() && !serviceMethods2()")
    public void serviceMethods3() {
    }
 
    @Before("serviceMethods3()")
    public void startLog(JoinPoint joinPoint) {
        String className = joinPoint.getSignature().getDeclaringType().getSimpleName();
        String methodName = joinPoint.getSignature().getName();
        logger.info("{}.{} start", className, methodName);
    }

AOP排除某些類型不攔截

/**
 * 日志記錄切面
 */
@Aspect
public class Logger implements ILogger {
 @Resource(name="logService")
 private LogService logService ;
 
 @Pointcut("execution(* *..*Action*.*(..)) && !execution(* com.audaque.tjfxpt.web.sjcx.LogAction.*(..))")
 public void actionPointCut() {
 }

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • java單例模式實現的方法

    java單例模式實現的方法

    這篇文章主要介紹了如何在JAVA中實現單例模式,文中代碼簡單易懂,供大家參考學習,感興趣的小伙伴可以了解下
    2020-06-06
  • JAVA驗證身份證號碼有效性的實例代碼

    JAVA驗證身份證號碼有效性的實例代碼

    很多項目業(yè)務都會設計到人員信息,那么身份證號就是必不可少的校驗項,下面這篇文章主要給大家介紹了關于JAVA驗證身份證號碼有效性的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • SpringBoot整合token實現登錄認證的示例代碼

    SpringBoot整合token實現登錄認證的示例代碼

    本文主要介紹了SpringBoot整合token實現登錄認證的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • jdbc連接oracle數據庫功能示例

    jdbc連接oracle數據庫功能示例

    這篇文章主要介紹了jdbc連接oracle數據庫功能,結合實例形式詳細分析了java基于jdbc連接Oracle數據庫的具體操作步驟與相關實現技巧,需要的朋友可以參考下
    2017-01-01
  • SpringBoot發(fā)送異步郵件流程與實現詳解

    SpringBoot發(fā)送異步郵件流程與實現詳解

    這篇文章主要介紹了SpringBoot發(fā)送異步郵件流程與實現詳解,Servlet階段郵件發(fā)送非常的復雜,如果現代化的Java開發(fā)是那個樣子該有多糟糕,現在SpringBoot中集成好了郵件發(fā)送的東西,而且操作十分簡單容易上手,需要的朋友可以參考下
    2024-01-01
  • 教你使用Java實現掃雷小游戲(最新完整版)

    教你使用Java實現掃雷小游戲(最新完整版)

    本文給大家介紹使用Java實現掃雷小游戲,本程序封裝了五個類,分別是主類GameWin類,繪制底層地圖和繪制頂層地圖的類MapBottom類和MapTop類,繪制底層數字的類BottomNum類,以及初始化地雷的BottomRay類和工具GameUtil類,用于存靜態(tài)參數和方法,感興趣的朋友一起看看吧
    2022-05-05
  • Java項目如何防止SQL注入(多種方案匯總)

    Java項目如何防止SQL注入(多種方案匯總)

    SQL注入即是指web應用程序對用戶輸入數據的合法性沒有判斷或過濾不嚴,攻擊者可以在web應用程序中事先定義好的查詢語句的結尾上添加額外的SQL語句,這篇文章主要介紹了?Java項目防止SQL注入的四種方案,需要的朋友可以參考下
    2023-12-12
  • MyBatis Map結果的Key轉為駝峰式

    MyBatis Map結果的Key轉為駝峰式

    今天小編就為大家分享一篇關于MyBatis Map結果的Key轉為駝峰式,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • springboot 同時啟用http/https的配置方法

    springboot 同時啟用http/https的配置方法

    本文給大家分享springboot 同時啟用http/https的配置方法,通過修改配置文件、增加java配置的方法來實現此操作,具體內容詳情跟隨小編通過本文學習下吧
    2021-05-05
  • Java通俗易懂系列設計模式之責任鏈模式

    Java通俗易懂系列設計模式之責任鏈模式

    這篇文章主要介紹了Java通俗易懂系列設計模式之責任鏈模式,對設計模式感興趣的同學,一定要看一下
    2021-04-04

最新評論