AOP的作用

AOP:面向切面编程
一句话总结:在不改变原有代码的条件下,对功能进行扩展
公式:AOP=切入点表达式 + 通知方法
 
1.连接点:在执行正常的业务过程中满足了切入点表达式时进入切面的点.(织入)多个
 
2.通知: 在切面中执行的具体的业务 (方法)
  1. 前置通知: 目标方法执行之前执行
  2. 后置通知: 目标方法执行之后执行
  3. 异常通知: 目标方法执行之后抛出异常时执行
  4. 最终通知: 不管什么时候都需要执行的方法
 
说明:上面的四大通知类型不能控制目标方法是否执行,一般适用上面的四大通知类型,都是用来记录程序的执行状态.
5.环绕通知:在目标方法执行前后都要执行的通知方法.控制目标方法是否执行,并且环绕通知的功能最为强大
 
3.切入点:能够进入切面的一个判断 (if判断 一个)
切入点表达式说明:
1)bean(bean的id) 类名首字母小写 匹配一个类
2).within(包名.类名) 按包路径匹配类 匹配多个类
上述表达式时粗粒度的控制,按类匹配
3)execution(返回值类型 包名.类名.方法名[参数列表])
4)@annotation(包名.注解名) 按注解进行拦截

posted @ 2020-09-13 11:24  centaurus  阅读(665)  评论(0编辑  收藏  举报
Live2D