2013-04-23 53 views
0

我正在使用Spring AOP和aspectj-autoproxy。 我使用@Around註釋來截取某些類和方法。在Spring AOP中使用@annotation

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

該代碼應攔截使用@Counter批註註釋的方法。

我的問題是,這個定義是否強制掃描類路徑中的所有類? 我在問,因爲我有一個巨大的項目,如果所有的課程路徑都將被掃描,可能會有幾分鐘的加載時間。

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

回答

0

它只會掃描定義的Spring bean,因此不會是完整的類路徑。另外,註解@Counter應該被指定爲完全合格的類名,並且我不認爲「counter」是正確的..

0

限制掃描使用:

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