qq_37133838 2024-12-11 18:23 采纳率: 40%
浏览 8
已结题

spring aop创建代理过程的疑问

我使用的是spring-aop的版本是5.3.10,以下是我的配置:

<dependency>
   <groupId>org.springframework</groupId>
  <artifactId>spring-aop</artifactId>
   <version>5.3.10</version>
</dependency>

AbstractAutoProxyCreator#createProxy方法里创建代理时有以下一段代码:

img

这段代码是支持什么功能?

实在想不明白什么时候会进到下面这个判断里:

if (Proxy.isProxyClass(beanClass))

如果进来了,这个判断又是什么意思:

proxyFactory.addInterface(ifc);
  • 写回答

2条回答 默认 最新

  • 编号灬9527 2024-12-11 19:15
    关注

    img


    大概就这种情况,自己注册的bean就是个jdk代理,而且生成的代理对象,实现了多个接口,再外面叠加aop的时候,你得告诉spring这aop还得代理其他接口
    实际上你99%的概率不会这样写,源码没必要一个个的死扣,你也扣不完

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月21日
  • 已采纳回答 12月13日
  • 修改了问题 12月11日
  • 创建了问题 12月11日