Spring AOP生成的代理类的位置

时间:2012-07-17 10:11:32

标签: java spring proxy aop generated

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

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

1 个答案:

答案 0 :(得分:4)

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

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

如果你真的想看看AOP,你将不得不使用和编译时编织。方式太多了。所以底线是:只要相信他们的工作。如果他们不这样做:检查堆栈跟踪。