Spring的面向切面编程(AOP)是其核心功能之一,它允许开发者在不改变原有代码的情况下,增加额外的行为(如日志记录、事务管理、安全检查等)。AOP 通过定义"切面"(aspects)和"通知"(advice)来实现这一功能。
AOP概念
- 切面(Aspect):切面是模块化的横切关注点的实现。它可以包含通知(advice)和切点(pointcuts)。
- 通知(Advice):通知是在方法执行的某个阶段所采取的动作。主要类型包括:前置通知(Before advice):在目标方法执行之前执行。
- 后置通知(After returning advice):在目标方法成功执行之后执行。