背景:动态代理 + cglib 代理
技巧:借助 spring 内置的 bean 对象实现代理创建比如内置的:BeanNameAutoProxyCreator
实现方式:
第一类:基于ProxyFactoryBean、ProxyFactory创建代理对象。
image.png
第二类:基于BeanPostProcessor#postProcessAfterInitialization实现,主要AutoProxyCreator。
1、基于Bean配置名规则的自动代理创建器:BeanNameAutoProxyCreator
2、基于Advisor匹配机制的自动代理创建器:它会对容器所有的Advisor进行扫描,实现类为DefaultAdvisorAutoProxyCreator
3、基于Bean中的AspectJ注解标签的自动代理创建器:AnnotationAwareAspectJAutoProxyCreator
网友评论