在 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”包及其所有子包。
添加回答
舉報
0/150
提交
取消