为什么在SpringBoot 2.0之后选择CGLIB代理作为默认代理

时间:2019-03-04 09:15:55

标签: proxy cglib

为什么在SpringBoot 2.0之后选择CGLIB代理作为默认代理?有什么优势?谢谢

1 个答案:

答案 0 :(得分:0)

基于接口的代理有时会导致难以跟踪ClassCastExceptions。具体来说,@Bean可能会被JDK代理替换,然后无法以其原始类形式注入。

由于这些天Spring Framework具有CGLIB的阴影副本,因此几乎没有理由不立即使用它。