Spring AOP编程思想

基础

Java Classloader,动态代理,反射,字节码框架 ASM,CGLIB,设计模式,spring 核心基础

Java OOP 的局限性

静态化:类结构一旦定义,不容易被修改
侵入性扩展:通过继承和组合组织新的类结构

AOP 常用场景

统计场景:调用次数,执行次数,数据抽样,数值累加
安全场景:熔断,限流,认证授权,监控
性能场景:缓存 spring cache,超时控制

AOP 概念

Aspect,Join Point,Pointcut,Advice

AOP 设计模式

代理模式(静态代理、动态代理),判断模式(Predicate)