自动生成的dao层类,在测试类中用@Autowired找不到bean
时间: 2024-03-13 17:48:23 浏览: 98
出现这种情况,可能是因为Spring没有扫描到你的DAO层类。你可以在测试类上加上`@ContextConfiguration`注解,指定配置文件的位置,让Spring能够扫描到你的DAO层类。
例如,如果你的DAO层类在`com.example.dao`包下,配置文件为`applicationContext.xml`,那么你可以在测试类上加上如下注解:
```java
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:applicationContext.xml"})
public class MyTest {
@Autowired
private MyDao myDao;
// ...
}
```
这样,Spring就能够扫描到`MyDao`类,并自动注入到测试类中了。如果还有问题,可以检查一下你的配置文件是否正确,或者尝试重新构建项目和清理缓存。
阅读全文