亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

避免 AOP 中重疊的切入點和切面

避免 AOP 中重疊的切入點和切面

Qyouu 2023-09-13 15:29:34
在 com.repository 包中我有:擴展 spring data Repository 的獨立接口在同一個包中使用我自己的實現擴展 spring data Repository 的接口實現我的存儲庫接口的存儲庫類我想測量 com.repository 包中所有方法的執行時間(與數據庫的通信)。但我想避免重復現在與@Pointcut("執行(public * com.repository. . (..))")我有一些方法記錄了兩次 - 來自接口和實現該接口的類。我不想記錄在同一包中實現類的接口中的方法,或者不記錄在同一包中實現接口的類中的方法。我該如何用切入點和建議來表達它?我的問題與 AspectJ 有點相關:在 @Around 建議中組合多個切入點時出現問題,但它并不能解決我的問題。
查看完整描述

1 回答

?
達令說

TA貢獻1821條經驗 獲得超6個贊

如果您正在監視的對象位于特定包,為什么您不將切入點僅綁定到該包。

所以使用

@Pointcut("execution(* com.repository.*.*(..))")

代替

@Pointcut("execution(public * com.repository..*.*(..))")

其中包括“com.repository”包及其所有子包。


查看完整回答
反對 回復 2023-09-13
  • 1 回答
  • 0 關注
  • 100 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號