深入理解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只支持方法级别的连接点