spring AOP 何为动态代理
时间: 2023-11-06 14:06:42 浏览: 150
Spring AOP 中的动态代理是指在运行时动态地创建代理对象,而不是在编译时就确定代理对象的类型。Spring AOP 中使用 JDK 动态代理或 CGLIB 动态代理来实现动态代理。
JDK 动态代理是通过反射机制来实现的,它只能代理实现了接口的类,而 CGLIB 动态代理则是通过继承来实现的,它可以代理没有实现接口的类。
在 Spring AOP 中,如果目标对象实现了接口,则默认使用 JDK 动态代理;如果目标对象没有实现接口,则使用 CGLIB 动态代理。
阅读全文