我有一个异常堆栈跟踪,见下图,在堆栈跟踪中,有$$ FastClassBySpringCGLIB $$和$$ EnhancerBySpringCGLIB $$(用浅红色强调),它们是同一个DAO类,我有@ DAO方法上的Transactional和@DataSource(用于交换机数据源)。 Fast
和Enhancer
之间有什么区别?为什么需要他们两个?
答案 0 :(得分:2)
你的问题非常技术性,所以如果我的答案也是如此,请原谅我,指出你的好unofficial CGLIB manual。在那里,您可以找到有关Enhancer
和FastClass
的各种详细信息。我不会在这里引用它们。
如果你不想阅读手册(我会理解),你需要知道的是这些是CGLIB的内部工作原理或Spring如何选择使用它。