2

只是为了学习和理解代理,想看看Spring AOP生成的代理类。它不存在于 Eclipse 生成的类文件夹中。

谁能告诉我它的位置?

4

1 回答 1

7

如果您使用基于接口的代理(默认),Spring 使用Proxy类在内存中动态创建代理。没有.class与该类关联的文件。

当使用基于类的代理(通过)时,Spring 会创建类的具体子类。在调试器中,您会注意到它们的名称类似于YourRealService$$EnhancerByCGLIB$$...但是同样,这些类仅在内存中生成,而不是存储在磁盘上。

如果你真的想深入了解 AOP,你将不得不使用和编译时编织。工作量太大了。所以底线是:相信他们的工作。如果他们不这样做:检查堆栈跟踪。

于 2012-07-17T10:20:51.733 回答