一、概述
Aop(aspect oriented programming面向切面编程),是spring框架的另一个特征。AOP包括切面、连接点、通知(advice)、切入点(pointCut) 。
1.aop几个概念:
- 横切关注点: 对哪些方面进行拦截,拦截后怎么处理。
- 切面(aspect):切面是横切关注点的抽象。
- 连接点(joinpoint):被拦截的方法
- 切入点(pointcut):对连接点进行拦截的定义。
- 通知(advice):拦截到连接点之后要执行的代码
- 目标对象:代理的目标对象
- 织入
- 引入
2.主要功能:
- 日志记录
- 性能统计
- 安全控制
- 事物处理
- 异常处理
3.advice类型:
- 前置通知(before advice)
- 返回后通知(after returning advice)
- 抛出异常后通知(after throwing advice)
- 后通知(after advice)
- 环绕通知(around advice)
4.Spring对AOP的支持
Spring中AOP代理由Spring的IOC容器负责生成、管理&#