为什么SpringBoot默认使用CGLIB作为代理的实现方式呢?

1.兼容性

Spring Boot默认使用CGLIB作为代理的实现方式是因为CGLIB能够代理那些没有实现接口的类,而JDK动态代理只能代理实现了接口的类。因此,使用CGLIB作为代理方式更加灵活,可以对更多的类进行代理。

2.性能

另外,CGLIB在性能方面也有一定的优势,相对于JDK动态代理来说,CGLIB代理的效率更高。因此,Spring Boot选择默认使用CGLIB作为代理的实现方式,以便提供更加灵活和高效的代理功能。

你可能感兴趣的:(springboot,springboot)