下图是Jdk版动态代理生成逻辑的时序图:

查看大图

代理对象生成方式-Jdk版

我们看下生成的Jdk版动态代理长什么样:

查看大图

动态代理对象生成结果示例-Jdk版

上图是不是很简单,比起xml和注解解析简单太多,其实,重要的不仅是生成代理,而是如何整合到Spring提供的AOP诸多基础设施中,在代码运行时真正发挥AOP理念的价值。这里可以理解为代理对象的前半生,后半生运行时更精彩。先别着急,我们在生成Bean的getBean()这条路还未走完,走完再讲。我们继续看动态代理对象生成方式-Cglib版是怎么回事。

快速导航: