深入理解spring的AOP
- 关键名词
1.横切关注点
散落于应用中多处的功能
2.切面
将横切关注点模块化为特殊的类,这个类被称为切面
3.通知:切面的工作被称为通知
前置通知(before):在目标方法被调用之前调用通知功能
后置通知(after):在目标方法完成之后调用通知,此时不会关心方法的输出是什么
返回通知(after-returning):在目标方法成功执行之后调用通知
异常通知(after-throwing):在目标方法抛出异常后调用通知
环绕通知(around):通知包裹了被通知的方法,在被通知的方法调用之前和调用之后执行自定义的行为
4.连接点(join point)
5.切点(pointcut)
- spring提供的经典的springAOP
1.基于代理的经典SpringAOP
2.纯pojo切面
3.@AspectJ注释驱动的切面
4.注入式AspectJ切面
spring只支持方法级别的连接点