java - spring aop FastClassBySpringCGLIB 与EnhancerBySpringCGLIB

标签 java spring aop cglib

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

enter image description here

最佳答案

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

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

关于java - spring aop FastClassBySpringCGLIB 与EnhancerBySpringCGLIB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48534901/

相关文章:

hibernate - 记录 Java Web 应用程序中的实体更改

java - 什么是简单英语的AOP、依赖注入(inject)和控制反转

java - JPG 图像在 Java 中通过套接字发送时损坏或损坏

java - SWT:不再有控制 handle

java - 如何包装字符串

Spring websockets + Amazon MQ 限制

java - 如何将 Hibernate 类映射转换为 Spring 应用程序上下文?

spring - spring security内部使用AOP吗?

jakarta-ee - ejb 拦截器可以在调用类获取之前更改方法的返回值吗?

java - 如何在JPA中查找重复项?