如果您使用基于接口的代理(默认),Spring 使用Proxy
类在内存中动态创建代理。没有.class
与该类关联的文件。
当使用基于类的代理(通过cglib)时,Spring 会创建类的具体子类。在调试器中,您会注意到它们的名称类似于YourRealService$$EnhancerByCGLIB$$...
但是同样,这些类仅在内存中生成,而不是存储在磁盘上。
如果你真的想深入了解 AOP,你将不得不使用aspectj和编译时编织。工作量太大了。所以底线是:相信他们的工作。如果他们不这样做:检查堆栈跟踪。