- 共同点
- 都是
BeanPostProcessor
- 都有可能将某个
bean
包装成一个代理对象,增加一些拦截器功能
- 都是
- 不同点
APC
(AutoProxyCreator
)
在整个容器的范围查找所有的匹配当前
bean
的拦截器,包装成Spring Advisors
为当前bean
创建代理对象AbstractAdvisingBeanPostProcessor
自身内置一个
Advisor
,检查当前bean
是否符合应用该Advisor
的条件,符合的话将自己的Advisor
包裹到当前bean
(必要的时候为当前bean
创建代理对象以便包裹自己的Advisor
)
检查某个Advisor
是否可应用到某个bean
上的方法 :AopUtils#canApply