- 3
- 0
- 约1.1万字
- 约 12页
- 2026-04-21 发布于河北
- 举报
SpringAOP面试题及详细答案
一、基础必问(入门级,考察对AOP核心概念的理解)
1.什么是SpringAOP?它的核心作用是什么?
答案:SpringAOP(面向切面编程)是Spring框架的核心特性之一,它基于动态代理机制,将程序中重复出现的、与核心业务无关的代码(比如日志、事务、权限校验)抽取出来,形成一个独立的“切面”,在不修改核心业务代码的前提下,通过配置将切面织入到核心业务方法的指定位置(如方法执行前、执行后),实现代码解耦和复用。
核心作用:①解耦:将非核心业务(横切逻辑)与核心业务分离,避免代码冗余;②复用:横切逻辑只需编写一次,可多次织入到不同的业务方法中;③便于维护:横切逻辑的修改只需改动切面,无需修改所有核心业务代码。
补充:举个实际开发场景——所有接口都需要打印请求参数和响应结果,若每个接口都写日志代码,会非常繁琐;用AOP定义一个日志切面,织入所有接口方法,就能统一实现日志打印,且不影响接口本身的业务逻辑。
2.SpringAOP中的核心术语有哪些?请用通俗的话解释,不要背定义。
答案:核心术语共6个,通俗解读如下(结合实际场景,避免生硬):
切面(Aspect):就是我们抽取出来的“公共代码块”,比如日志切面、事务切面,里面包含了横切逻辑(如日志打印代码、事务开启/提交代码)。
连接点(JoinPoint):程序执行过程中可以
原创力文档

文档评论(0)