1

我面临同样的问题:

AspectJ 加载时间编织不适用于 Spring bean

返回“对象”的解决方案有效,但我不知道原因。

我经历过:

http://docs.spring.io/spring/docs/3.0.0.M3/reference/html/ch08s08.html#aop-aj-ltw

但仍然没有线索。

4

1 回答 1

2

正如我在其他线程上评论的那样。

顾名思义,加载时编织器只会对类的加载进行操作。现在,当一个类已经加载时,它就不能再被处理了。

当返回类型是具体类时,它将导致急切地加载该类,它将在加载时间编织器注册之前加载,并且可以执行此操作。

当返回类型是Object类的加载时,将延迟到实际需要该类,通常这将在加载时间编织器注册之后,以便它可以完成其工作。

您可以通过在运行程序时添加参数来简单地验证此行为-verbose:class(就像添加属性一样)。然后,当它们被加载时,您会得到一个广泛的类列表。

于 2014-05-03T14:06:37.967 回答