AOP(Aspect Oriented Programming):面向切面编程。
AOP 是一种思想,而 Spring AOP 是实现(框架),这种关系和 IOC(思想)与 DI(实现)类似。
Spring AOP 是构建在动态代理基础上,因此 Spring 对 AOP 的支持局限于方法级别的拦截。
动态代理分为JDK动态代理和CGLIB动态代理
- JDK动态代理:
- CGLIB动态代理
AOP(Aspect Oriented Programming):面向切面编程。
AOP 是一种思想,而 Spring AOP 是实现(框架),这种关系和 IOC(思想)与 DI(实现)类似。
Spring AOP 是构建在动态代理基础上,因此 Spring 对 AOP 的支持局限于方法级别的拦截。
动态代理分为JDK动态代理和CGLIB动态代理