AOP编程常见面试题及详细答案(实战接地气版).docxVIP

  • 1
  • 0
  • 约4.23千字
  • 约 6页
  • 2026-07-27 发布于河北
  • 举报

AOP编程常见面试题及详细答案(实战接地气版).docx

AOP编程常见面试题及详细答案(实战接地气版)

1.什么是AOP?核心作用是什么?

答案:

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

OOP是垂直的、基于类和对象的业务封装,用来处理核心业务逻辑;而AOP是横向的,专门用来抽取系统中重复的、通用的非业务逻辑。

简单说:AOP就是把那些散落各处的公共代码抽出来统一管理,不改动原有业务代码的前提下,对方法进行增强。

核心作用:解耦、统一处理通用逻辑、减少代码冗余。

常见通用逻辑:日志记录、权限校验、事务控制、性能耗时统计、缓存、限流、异常统一处理等。

2.AOP和OOP的区别?为什么有了OOP还要用AOP?

答案:

1)OOP面向对象,核心是封装、继承、多态,解决的是业务模块的纵向拆分,聚焦核心业务。

2)AOP面向切面,核心是横向拦截、统一增强,解决的是通用功能的横向复用。

如果只用OOP,很多公共逻辑(比如每个方法都打日志、校验权限)只能重复写在每个业务方法里,或者用工具类调用,会导致代码冗余、侵入业务、维护麻烦。

AOP最大的价值:业务代码只写业务,通用逻辑全部切面统一处理,完全解耦。

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

答案:面试高频,必须吃透,全部用通俗口语解释:

切面(Aspect):就是我们写的AOP类,里面封装了所有通用增强逻辑,一个切面处

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档