打印信息如下
看着类似进入了某种循环 ...
原因其实就是在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又创建的该类的对象 . ........