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