spring源码——aop源码解析
aop的实现原理:
aop的实现本质上就是通过在初始化bean对象的的时候,通过后置处理器对其进行一个动态代理,返回一个代理过后的wrappedBean。
具体过程:判断循环所有的BeanPostProcessor,然后我们aop什么时候被加进来的后置处理器? @EnableAspectJAutoProxy中的@Import(AspectJAutoProxyRegistrar.class)AspectJAutoProxyRegistrar这个类实现了ImportBeanDefinitionRegistrar,这个类中加入了一个bean后置处理器AnnotationAwareAspectJAutoProxyCreator,这个后置处理器对我们的实体类进行一个代理一个aop的增强
来源:CSDN
作者:零2一
链接:https://blog.csdn.net/qq_23830637/article/details/103470247