您的位置:首页 > 汽车 > 时评 > 工作努力加油的句子_广告设计与制作专业培训_百度托管公司_起飞页自助建站平台

工作努力加油的句子_广告设计与制作专业培训_百度托管公司_起飞页自助建站平台

2025/1/4 18:52:46 来源:https://blog.csdn.net/weixin_42682872/article/details/144827688  浏览:    关键词:工作努力加油的句子_广告设计与制作专业培训_百度托管公司_起飞页自助建站平台
工作努力加油的句子_广告设计与制作专业培训_百度托管公司_起飞页自助建站平台

让切面生效,需要开启注解/xml配置

@EnableAspectJAutoProxy 

等价于

<!-- 启用 AspectJ 自动代理 -->

<aop:aspectj-autoproxy/>

原理是:跟踪代码

根据命名空间去找对应的类

找到aspectj-autoproxy

使用的是AbstractAspectJAdvisorFactory

特别重要

特别重要

特别重要

特别重要

@EnableAspectJAutoProxy   //配置文件需要开启注解

以上都是跟踪的过程,下面是总结

跟踪代码下去,还是通过

总结:

1、提供自动代理的Creator

使用注解的提供:AnnotationAwareAspectJAutoProxyCreator

使用xml的提供:AspectJAwareAdvisorAutoProxyCreator

2、bean后置处理器

   AnnotationAwareAspectJAutoProxyCreator 和  AspectJAwareAdvisorAutoProxyCreator 都是一个BeanPostProcessor

3、BeanPostProcessor的2个方法:

             postProcessBeforeInitialization

             postProcessAfterInitialization     这里使用这个

4、再通过 BeanPostProcessor#postProcessAfterInitialization的方法来判断是否是需要给该bean做动态代理。需要就给代理上。

  

这个是对注解和xml的核心原理。为毛能生效,都是因为给目标做了代理

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com