最近,我在给很多人做简历修改和模拟面试的时候,有部分朋友和我反馈Spring AOP的面试题,今天就和大家来问问。
Spring 一开始最强大的就是 IOC / AOP 两大核心功能,我们今天一起来学习一下 Spring AOP 常见注解和执行顺序。
Spring 面试 核心点:
IOC、AOP、Bean注入、Bean的生命周期、Bean的循环依赖
首先我们一起来回顾一下 Spring Aop 中常用的几个注解:
-
@Before
前置通知:目标方法之前执行 -
@After
后置通知:目标方法之后执行(始终执行) -
@AfterReturning
返回之后通知:执行方法结束之前执行(异常不执行) -
@AfterThrowing
异常通知:出香异常后执行 -
@Around
环绕通知:环绕目标方法执行
常见问题
1、你肯定知道 Spring , 那说说 Aop 的去全部通知顺序, Spring Boot 或者 Spring Boot 2 对 aop 的执行顺序影响?
2、说说你在 AOP 中遇到的那些坑?
示例代码
下面我们先快速构建一个 spring aop 的 demo 程序来一起讨论 spring aop 中的一些细节。
配置文件
为了方便我直接