我有一个异常的堆栈跟踪,如下图所示,在堆栈跟踪中,有$$ FastClassBySpringCGLIB $$和$$ EnhancerBySpringCGLIB $$(用浅红色强调),它们用于同一DAO类,我有@Transactional和@ DAO方法上的DataSource(用于开关数据源)。 FastEnhancer有什么区别?为什么都需要它们?

java - spring aop FastClassBySpringCGLIB vs增强器BySpringCGLIB-LMLPHP

最佳答案

您的问题是非常技术性的,所以如果我的回答也不错,请原谅我,并指出一个很好的unofficial CGLIB manual。在这里,您可以找到有关EnhancerFastClass的各种详细信息。我不会在这里引用它们。

如果您不想阅读该手册(我会理解),那么您只需要了解CGLIB的内部工作原理或Spring如何选择使用它即可。

09-05 03:40