spring-aop

什么是AOP编程

  面向切面编程(也叫面向方面)

AOP底层实现原理

  是根据代理模式 就是在方法前后所做的事

代理模式应用场景

  SpringAOP、事物原理、日志打印、权限控制、远程调用、安全代理 可以隐蔽真实角色

静态代理与动态代理区别

  静态:需要生产目标代理的对象

  动态:不需要生产目标对象的

jdk动态代理与cglib动态代理区别

  jdk代理::只能对实现了接口的类生成代理,而不能针对类

  cglib代理:是利用asm开源包 对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。是针对类实现代理

aop几个通知

  前置通知

  后置通知

  环绕通知

  运行通知

    异常通知

AOP编程应用场景

    日志记录,性能统计,安全控制,事务处理,异常处理

原文地址:https://www.cnblogs.com/zhouwen2017/p/10007769.html