什么是AOP编程
面向切面编程(也叫面向方面)
AOP底层实现原理
是根据代理模式 就是在方法前后所做的事
代理模式应用场景
SpringAOP、事物原理、日志打印、权限控制、远程调用、安全代理 可以隐蔽真实角色
静态代理与动态代理区别
静态:需要生产目标代理的对象
动态:不需要生产目标对象的
jdk动态代理与cglib动态代理区别
jdk代理::只能对实现了接口的类生成代理,而不能针对类
cglib代理:是利用asm开源包 对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。是针对类实现代理
aop几个通知
前置通知
后置通知
环绕通知
运行通知
异常通知
AOP编程应用场景
日志记录,性能统计,安全控制,事务处理,异常处理