系统设计Java
- 分类
- 数据库
- 难度
- 未设置
- 来源数
- 1
- 更新时间
- 2026/03/29 15:43
答案
AOP即面向切面编程,它旨在将业务模块中与业务无关,但相同的代码进行提取,(例如日志管理、事务处理)以减少代码冗余,降低模块间的耦合度,提高可扩展性。 AOP是基于动态代理的,当要代理的对象实现了接口时,可以直接使用JDK proxy生成代理对象,如果对象没有实现接口,则aop利用cglib,生成一个被代理对象的子类来进行代理。
相关题目(5)
元信息
审核状态: active
关联来源: 1
来源面经题(0)
这道题目前没有手动沉淀的面经题来源。
来源(1)
Java八股(框架).md
knowledge_noteQuestion 13: 介绍一下 Spring AOP?
Source answer: AOP即面向切面编程,它旨在将业务模块中与业务无关,但相同的代码进行提取,(例如日志管理、事务处理)以减少代码冗余,降低模块间的耦合度,提高可扩展性。 AOP是基于动态代理的,当要代理的对象实现了接口时,可以直接使用JDK proxy生成代理对象,如果对象没有实现接口,则aop利用cglib,生成一个被代理对象的子类来进行代理。
Reviewed answer: Spring AOP 是面向切面编程,用于把日志、事务等横切逻辑从业务代码中抽离。其底层基于动态代理:有接口通常用 JDK 动态代理,无接口通常用 CGLIB。