系统设计Java
- 分类
- 后端框架
- 难度
- 未设置
- 来源数
- 1
- 更新时间
- 2026/03/29 15:43
答案
首先要进行切面的加载和配置, 将切面类的所有切面方法根据使用的注解生成对应的Advice,并将advice连同切入点匹配器、切面类等信息封装到advisor中。然后在bean生命周期的postProcessAfterInitialization中,会根据beanName获取所有的advisor,若没有,则返回DO_NOT_PROXY,若获取到 了,则利用cglib或者jdkproxy创建代理。
相关题目(5)
元信息
审核状态: active
关联来源: 1
来源面经题(0)
这道题目前没有手动沉淀的面经题来源。
来源(1)
Java八股(框架).md
knowledge_noteQuestion 24: Spring AOP 是如何实现的?
Source answer: 首先要进行切面的加载和配置, 将切面类的所有切面方法根据使用的注解生成对应的Advice,并将advice连同切入点匹配器、切面类等信息封装到advisor中。然后在bean生命周期的postProcessAfterInitialization中,会根据beanName获取所有的advisor,若没有,则返回DO_NOT_PROXY,若获取到 了,则利用cglib或者jdkproxy创建代理。
Reviewed answer: Spring AOP 会先解析切面并生成 Advisor/Advice,在 Bean 初始化后置处理中匹配可用 Advisor;若命中切点,则通过 JDK 动态代理或 CGLIB 创建代理对象。