Spring AOP生成的代理类的位置

Kha*_*ari 1 java proxy aop spring generated

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

有人可以告诉我它的位置吗?

Tom*_*icz 5

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

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

如果您真的想在幕后看到AOP,则必须使用和编译时编织。太多的工作。因此,底线是:相信他们的工作。如果没有,请检查堆栈跟踪。