繁体   English   中英

尝试使用@Autowired时没有类型的合格Bean

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM