Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'furn.dao.FurnMapper' available:
时间: 2023-10-21 18:28:17 浏览: 165
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'furn.dao.FurnMapper' available是由于Spring容器中找不到类型为'furn.dao.FurnMapper'的bean而引起的异常。
根据您提供的代码,可以看出在TestApplicationContext的测试方法中使用了AnnotationConfigApplicationContext来创建容器并加载了Config类。在Config类中定义了两个bean,即Bean1和Bean2,但是并没有定义类型为'furn.dao.FurnMapper'的bean。因此,在容器中找不到该类型的bean时就会抛出NoSuchBeanDefinitionException异常。
要解决这个问题,您需要在Config类中添加一个类型为'furn.dao.FurnMapper'的bean定义。您可以使用注解@Configuration和@Bean来定义该bean,并确保该bean在Spring容器中可用。
另外,您提到了在单元测试过程中解析Spring注解时不要把相关类定义为单元测试类的内部类,这是因为内部类可能无法被正确读取到。因此,建议将相关的内部类移动到单元测试类的外部。
除了上述解决方法,还可以通过使用@ContextConfiguration注解来指定需要加载的Spring配置文件,以确保在容器中可以找到furn.dao.FurnMapper类型的bean。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
阅读全文