簡體   English   中英

在Spring AOP中使用@annotation

[英]Using @annotation in Spring AOP

我正在使用帶有Aspectj-autoproxy的Spring AOP。 我使用@Around批注來攔截某些類和方法。

@Around(value = "@annotation(counter)")

此代碼應攔截使用@Counter注釋注釋的方法。

我的問題是,此定義是否會強制掃描類路徑中的所有類? 我問是因為我有一個龐大的項目,如果所有類路徑都將被掃描,則可能會花費幾分鍾的加載時間。

如果答案是肯定的,如何禁用他的掃描功能?

它只會掃描定義的Spring bean,因此不會掃描完整的類路徑。.此外,應將注釋@Counter指定為完全合格的類名,我認為“ counter”不是正確的類名。

使用以下方式限制掃描:

execution(* com.my.package..*.*(..)) && @annotation(counter)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM