spring问题: 当运行时控制台不断的打印日志

本文探讨了在使用Spring框架时如何避免因不当创建ApplicationContext对象而导致的循环依赖问题。通过具体代码示例,分析了循环依赖产生的原因,并给出了相应的解决思路。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

打印信息如下


看着类似进入了某种循环 ...

原因其实就是在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又创建的该类的对象 . ........




评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值