org.springframework.beans.factory.BeanCurrentlyInCreationException:创建名为“org.springframework.cache.annotation.AnnotationCacheOperationSource#0”的bean时出错:名为“org.springframework.cache.annotation.AnnotationCacheOperationSource#0”的bean已注入其他bean [org.springframework.cache.config.internalCacheAdvisor] 在其原始版本中作为循环引用的一部分,但最终已被包装。这意味着所说的其他 bean 不使用 bean 的最终版本。这通常是过度渴望类型匹配的结果 - 例如,考虑使用 'getBeanNamesOfType' 并关闭 'allowEagerInit' 标志。在 org.springframework.beans 的 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:551)。springframework.beans.factory.BeanCurrentlyInCreationException:创建名为“org.springframework.cache.annotation.AnnotationCacheOperationSource#0”的bean时出错:名为“org.springframework.cache.annotation.AnnotationCacheOperationSource#0”的bean已注入其他bean [ org.springframework.cache.config.internalCacheAdvisor] 在其原始版本中作为循环引用的一部分,但最终已被包装。这意味着所说的其他 bean 不使用 bean 的最终版本。这通常是过度渴望类型匹配的结果 - 例如,考虑使用 'getBeanNamesOfType' 并关闭 'allowEagerInit' 标志。在 org.springframework.beans.factory 的 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:551)。
我的 application-context.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans default-lazy-init="true">
<context:annotation-config />
<!-- Scans within the base package of the application for @Components to
configure as beans -->
<context:component-scan base-package="com.voterite.service" />
<aop:aspectj-autoproxy />
<cache:annotation-driven cache-manager="cacheManager" />
<bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager">
<property name="cacheManager" ref="ehcache" />
</bean>
<!-- Ehcache library setup -->
<bean id="ehcache"
class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">
<property name="configLocation" value="/WEB-INF/ehcache/ehcache.xml" />
</bean>
</beans>
我正在使用@cachable
和 aop 注释如何解决BeanCurrentlyInCreationException
:请帮助