spring aop FastClassBySpringCGLIB vs EnhancerBySpringCGLIB

时间:2018-01-31 05:15:05

标签: java spring aop cglib

我有一个异常堆栈跟踪,见下图,在堆栈跟踪中,有$$ FastClassBySpringCGLIB $$和$$ EnhancerBySpringCGLIB $$(用浅红色强调),它们是同一个DAO类,我有@ DAO方法上的Transactional和@DataSource(用于交换机数据源)。 FastEnhancer之间有什么区别?为什么需要他们两个?

enter image description here

1 个答案:

答案 0 :(得分:2)

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

如果你不想阅读手册(我会理解),你需要知道的是这些是CGLIB的内部工作原理或Spring如何选择使用它。