打印信息如下

看着类似进入了某种循环 ...
原因其实就是在spring所管理的bean当中 , 又创建了一个ApplicationContext对象
我的代码:
ApplicationContext ac;
{
this.ac = new ClassPathXmlApplicationContext("classpath:springConfig.xml");
}
@Test
public void Test() {
ArticleDAOImpl articleDAOImpl = (ArticleDAOImpl) this.ac.getBean("articleDAOImpl");
System.out.println(articleDAOImpl.getAll());
}在我们创建 ApplicationContext 对象时 , spring会将配置文件当中的bean 和 @Repository ...等注解 修饰的bean , 为其创建对象 , 这样上面的代码就会出现一个循环 , spring创建该类的对象 , 在该类当中我又创建了spring容器对象 , spring又创建的该类的对象 . ........
本文探讨了在使用Spring框架时如何避免因不当创建ApplicationContext对象而导致的循环依赖问题。通过具体代码示例,分析了循环依赖产生的原因,并给出了相应的解决思路。
6093

被折叠的 条评论
为什么被折叠?



