今天在使用spring时发现容器会重复创建两个bean

网上类似情况都是配置文件的问题  可是我这就只有这两个类出现这种情况 ,  其他spring容器当中的bean都是很乖巧的创建一次.

所以感觉这个情况并不是 spring配置文件的问题 .

@Repository
public class ArticleDAOImpl extends GenericDAOImpl<Article> implements ArticlerDAO {

	

	public ArticleDAOImpl() {
		System.out.println("ArticleDAOImpl....");
	}
	
	ApplicationContext ac;
	
	@Test
	public void Test() throws SQLException {
		this.ac = new ClassPathXmlApplicationContext("springConfig.xml");
	}
}

 和其他bean对照对照发现与其他bean唯一不同点 , 就是我在 ArticleDAOImpl  中使用了Junit测试.

Junit测试想要调用方法也是需要创建当前类的对象的 . 所以上面截图的前两个打印的话是Junit搞得鬼再见

新创建一个test包 , 建立测试类 . 问题即可解决


Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐