BaseTypeHandler种没法引用spring的mapper吗 引用报错Requested bean is currently in creation Is there an unresolvable circular reference
是的,BaseTypeHandler类无法直接引用Spring的Mapper,因为在创建Bean的过程中可能会出现循环引用的问题。
循环引用指的是两个或多个Bean之间相互依赖,形成了一个循环链条,Spring无法确定应该先创建哪一个Bean。当出现循环引用时,Spring会抛出"Requested bean is currently in creation: Is there an unresolvable circular reference?"的异常。
为了解决这个问题,你可以尝试以下几种方法:
- 将依赖关系调整为单向依赖,确保没有循环引用。
- 使用构造函数注入代替属性注入,因为构造函数注入可以确保Bean的完整性。
- 将其中一个Bean设置为懒加载,即使用@Lazy注解延迟加载Bean,以避免循环引用问题。
如果以上方法都无法解决你的问题,可能需要重新考虑你的设计,以避免循环引用。
原文地址: https://www.cveoy.top/t/topic/ibby 著作权归作者所有。请勿转载和采集!