[英]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.