0

我正在使用带有 aspectj-autoproxy 的 Spring AOP。我使用@Around 注释来拦截某些类和方法。

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

此代码应拦截带有 @Counter 注释的方法。

我的问题是,这个定义是否强制扫描类路径中的所有类?我问是因为我有一个巨大的项目,如果将扫描所有类路径,可能会遭受几分钟的加载时间。

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

4

2 回答 2

0

它只会扫描定义的 Spring bean,因此不会扫描完整的类路径。此外,注释 @Counter 应指定为完全限定的类名称,我认为“计数器”不是正确的。

于 2013-04-23T10:48:32.357 回答
0

使用以下方法限制扫描:

execution(* com.my.package..*.*(..)) && @annotation(counter)
于 2017-06-25T13:09:03.253 回答