AOP 面试题及详细真实答案(接地气版).docxVIP

  • 1
  • 0
  • 约2.87千字
  • 约 4页
  • 2026-06-07 发布于河北
  • 举报

AOP 面试题及详细真实答案(接地气版).docx

AOP面试题及详细真实答案(接地气版)

1.说说你对AOP的理解?AOP是什么?

参考答案:

AOP全称面向切面编程,是一种编程思想,和OOP面向对象编程互补。

OOP是纵向的,靠类和对象封装业务;AOP是横向的,用来抽取项目里重复的、通用的非核心业务逻辑。

比如项目里所有接口的日志记录、权限校验、事务控制、接口耗时统计、限流熔断,这些代码如果写在每个业务方法里,会大量重复,还会污染核心业务代码。

AOP的核心作用就是:把通用功能抽离成切面,在不修改原有业务代码的前提下,对方法进行增强,实现业务代码和通用辅助代码解耦。

简单说:不改代码,就能给方法加功能。

2.AOP和OOP的区别?

参考答案:

OOP(面向对象):核心是封装、继承、多态,是纵向的代码复用。主要用来划分业务模块,解决核心业务逻辑的复用和封装问题。

AOP(面向切面):是横向的代码复用。专门解决跨多个模块的通用公共逻辑复用问题。

举个例子:

用户模块、订单模块、支付模块是OOP的模块划分;

但这三个模块所有方法都需要打日志、控事务,这部分公共逻辑就用AOP统一处理,不用每个模块重复写。

3.SpringAOP的核心术语有哪些?分别是什么意思?

参考答案:面试常问5个核心术语,我按执行顺序说,很好记:

连接点(JoinPoint):可以被增强的点,在Spring里特

文档评论(0)

1亿VIP精品文档

相关文档