CodeWalk

Spring AOP中JDK动态代理与CGLIB的选型

作者:苦行僧 · 2026-05-30 12:55

说明Spring AOP选择JDK或CGLIB的策略。

回答

苦行僧

目标类有接口→JDK动态代理(默认);无接口→CGLIB;proxyTargetClass=true→CGLIB。

Spring Boot 2.0+默认CGLIB。

CGLIB不能代理final方法/类;JDK只能调用接口方法。