动态代理(cglib 与 JDK)

答案解析

JDK 动态代理基于接口实现,CGLIB 基于继承生成子类,适合无接口类。Spring 自动选择合适方式。