spring 代理实现

2020-06-18  本文已影响0人  gstsyyb

背景:动态代理 + cglib 代理

技巧:借助 spring 内置的 bean 对象实现代理创建比如内置的:BeanNameAutoProxyCreator

实现方式:
第一类:基于ProxyFactoryBean、ProxyFactory创建代理对象。


image.png

第二类:基于BeanPostProcessor#postProcessAfterInitialization实现,主要AutoProxyCreator。
1、基于Bean配置名规则的自动代理创建器:BeanNameAutoProxyCreator
2、基于Advisor匹配机制的自动代理创建器:它会对容器所有的Advisor进行扫描,实现类为DefaultAdvisorAutoProxyCreator
3、基于Bean中的AspectJ注解标签的自动代理创建器:AnnotationAwareAspectJAutoProxyCreator

image.png
上一篇 下一篇

猜你喜欢

热点阅读