今天在使用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包 , 建立测试类 . 问题即可解决
本文探讨了在使用 Spring 框架时遇到的一个特殊问题:特定的 Bean 被重复创建两次。通过分析,发现这并非配置文件错误导致,而是由于 Junit 测试用例在 ArticleDAOImpl 类中创建了额外的实例。
1510

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



