我有一个异常堆栈跟踪,见下图,在堆栈跟踪中,有 $$FastClassBySpringCGLIB$$ 和 $$EnhancerBySpringCGLIB$$(用浅红色下划线),它们用于同一个 DAO 类,我有 @ DAO 方法上的事务和 @DataSource(用于切换数据源)。 Fast
和 Enhancer
之间有什么区别?为什么需要两者?
最佳答案
你的问题非常技术性,所以如果我的回答也是如此,请原谅我,为你指出一个很好的unofficial CGLIB manual 。您可以在那里找到有关 Enhancer
和 FastClass
的各种详细信息。我不会在这里引用它们。
如果你不想阅读手册(我能理解),你只需要知道这些是 CGLIB 的内部工作原理或 Spring 如何选择使用它。
关于java - spring aop FastClassBySpringCGLIB 与EnhancerBySpringCGLIB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48534901/