AbstractAdvisingBeanPostProcessor 和 APC 的异同

本文对比了Spring中两种AOP实现方式:AutoProxyCreator与AbstractAdvisingBeanPostProcessor的相同点与不同点。两者均为BeanPostProcessor,用于增强Bean的功能。前者在全球范围内查找并应用所有匹配的拦截器,后者则自带Advisor并根据条件决定是否应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 共同点
    1. 都是BeanPostProcessor
    2. 都有可能将某个bean包装成一个代理对象,增加一些拦截器功能
  • 不同点
    • APCAutoProxyCreator

    在整个容器的范围查找所有的匹配当前bean的拦截器,包装成Spring Advisors为当前bean创建代理对象

    • AbstractAdvisingBeanPostProcessor

    自身内置一个 Advisor,检查当前bean是否符合应用该 Advisor 的条件,符合的话将自己的 Advisor 包裹到当前bean(必要的时候为当前bean创建代理对象以便包裹自己的Advisor)
    检查某个 Advisor 是否可应用到某个 bean 上的方法 : AopUtils#canApply

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值