SPRING多个动态代理导致循环依赖报错问题解决 http://www.cnphp6.com/archives/22031

 

解决方法是不用BeanNameAutoProxyCreator,改用<aop:config>

 

原因:

因为在解析的时候会判断是否已经存在InfrastructureAdvisorAutoProxyCreator,AspectJAwareAdvisorAutoProxyCreator,AnnotationAwareAspectJAutoProxyCreator三者之一,有就合并,否则就注册一个,因此始终就只会有一个代理创建器。