aop代理的实现是通过beanPostProcessor来实现的,标签<aop:xxx>被解析成一个类型是AnnotationAwareAspectJAutoProxyCreator的bean,这个bean就是一个beanPostProcessor(见AbstractAutoProxyCreator#wrapIfNecessary(…)),
该beanPostProcessor会为被Aspect覆盖到的所有bean生成一个代理,包裹着原先的bean,当然了,可以包裹多层。
具体逻辑看该processor的postProcessAfterInitialization(…)内容。