
[英]No Qualifying Bean of type found for dependency for @Autowired service
[英]No qualifying bean of type while trying to use @Autowired
这是项目的结构:
com
->services
->dal
->dao
这是类:
package com.services.dal.dao;
@SuppressWarnings("unchecked")
@Component
public class PSDAO extends BaseDAO<ParkingSpots, ObjectId> implements IPSDAO{
public PSDAO(Class<ParkingSpots> entityClass, MongoClient mongoClient, Morphia morphia,
String datasource) {
super(entityClass, mongoClient, morphia, datasource);
}
}
接口:
package com.services.dal.dao;
public interface IPSDAO extends IBaseCRUD{
}
测试:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:**/applicationContext.xml")
public class PSDAOTest {
@Autowired
IPSDAO psDAO;
}
XML:
<bean class="com.services.dal.dao.PSDAO" id="PSDAO">
<constructor-arg ref="morphia" index="0" />
<constructor-arg ref="mongo" index="1" />
<constructor-arg ref="mongoDb" index="2" />
</bean>
也在尝试将其切换到:
<bean class="com.services.dal.dao.IPSDAO" id="PSDAO">
<constructor-arg ref="morphia" index="0" />
<constructor-arg ref="mongo" index="1" />
<constructor-arg ref="mongoDb" index="2" />
</bean>
问题是spring无法识别他找不到文件classpath:** / applicationContext.xml,我希望在这种情况下会出现文件未找到异常。
通过将其更改为file:../../../<explicit path>
一切正常。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.