spring AOP知识点
时间: 2023-10-28 12:53:03 浏览: 97
Spring AOP(面向切面编程)是Spring框架中的一个重要特性,它可以帮助我们通过在应用程序中定义横切关注点(如日志记录、事务管理、性能统计等),将应用程序的业务逻辑与系统级服务(如日志记录和事务管理)分离开来。
Spring AOP 的核心是切面(Aspect),切面由切点(Pointcut)和通知(Advice)组成。切点是在应用程序中定义横切关注点的标准,通知是在切点上执行的操作。Spring AOP 支持五种通知类型:
1. 前置通知(Before Advice):在目标方法执行之前执行。
2. 后置通知(After Advice):在目标方法执行之后执行。
3. 返回通知(After Returning Advice):在目标方法返回结果之后执行。
4. 异常通知(After Throwing Advice):在目标方法抛出异常之后执行。
5. 环绕通知(Around Advice):在目标方法执行之前和之后执行。
Spring AOP 还支持切面的优先级排序,可以通过注解、XML配置或编程方式来定义切面和通知。
另外,Spring AOP 还支持基于注解的切面和基于 XML 配置的切面。基于注解的切面使用 @AspectJ 注解来定义切面、切点和通知,而基于 XML 配置的切面使用 <aop:aspect>、<aop:pointcut> 和 <aop:advisor> 等标签来定义切面、切点和通知。
阅读全文