当前位置: 首页 > 知识库问答 >
问题:

找不到符合依赖项错误的bean

岳凯康
2023-03-14

我正在使用spring开发一个程序,我面临着这个问题,它说:

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean found for dependency [com.owlexa.cms.dao.MemberProductDao]: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}

根据我的观察,问题出在我的服务/服务实施中

服务:

public interface MemberService {

Member findMemberByPK(Integer id);
void deleteMember(Member obj);
void saveOrUpdateMember(Member obj);
Page<Member> findMemberListing(MemberSearchParams params, Pageable pageable);
Member findMemberByColsAndValues(String[] cols, Object[] values);

/*MemberProduct*/
Page<MemberProduct> findMemberProductListing(MemberProductSearchParams params, Pageable pageable);
MemberProduct findMemberProductByColsAndValues(String[] cols, Object[] values);
}

和我的ServiceImpl

@Service
@Transactional(readOnly = true)
public class MemberServiceImpl implements MemberService{

    @Autowired
    MemberDao memberDao;

    @Autowired
    MemberProductDao memberProductDao;

    MemberSearchParams memberParams = null;

    MemberProductSearchParams memberProductParams = null;

    @Override
    public Member findMemberByPK(Integer id) {
        return memberDao.findOne(id);
    }

    @Override
    @Transactional
    public void deleteMember(Member obj) {
        memberDao.delete(obj);
    }

    @Override
    @Transactional
    public void saveOrUpdateMember(Member obj) {
        memberDao.save(obj);
    }

    @Override
    public Page<Member> findMemberListing(MemberSearchParams params, Pageable pageable) {
        return memberDao.findListing(params, pageable);
    }

    public Member findMemberByColsAndValues(String[] cols, Object[] values) {
        memberParams = new MemberSearchParams();
        memberParams.setEqColumns(cols);
        memberParams.setEqValues(values);

        Page<Member> member = memberDao.findListing(memberParams, null);

        if(member != null && !member.getContent().isEmpty()){
            return member.getContent().get(0);
        }

        return null;
    }

    @Override
    public Page<MemberProduct> findMemberProductListing(MemberProductSearchParams params, Pageable pageable) {
        return memberProductDao.findListing(params, pageable);
    }

    @Override
    public MemberProduct findMemberProductByColsAndValues(String[] cols, Object[] values) {

        memberParams = new MemberSearchParams();
        memberParams.setEqColumns(cols);
        memberParams.setEqValues(values);

        Page<MemberProduct> memberProduct = memberProductDao.findListing(memberProductParams, null);

        if(memberProduct != null && !memberProduct.getContent().isEmpty()){
            return memberProduct.getContent().get(0);
        }

        return null;
    }
}

请帮助我解决问题,并提供您的解决方案,thx提前。

共有1个答案

汪阳飇
2023-03-14

我相信MemberProductDAO中至少有一个自动连接字段不是由Spring生成的。请共享您的MemberProductDAO文件和Spring。xml文件来调试更多。

 类似资料:
  • 我用SpringMVC4开发了一个web应用程序。对于DAO层,我添加了一个类GenericDAO:`public class GenericDAO{ ### 如下所示声明我的DAO会在启动我的应用程序时产生错误: 错误是: 在org。springframework。豆。工厂支持DefaultListableBeanFactory。raiseNoMatchingBeanFound(DefaultL

  • 我正在运行一个JUnit测试,嗯,我的Spring启动项目,我是这样写的: 找到依赖项[com.br.suppcomm.ocp.dao.logindao]得[com.br.suppcomm.ocp.dao.logindao]:需要至少1个具有此依赖项自动候选资格得bean.依赖项注释:{@org.SpringFramework.Beans.Factory.Annotation.AutoWired(

  • 我和我的朋友正在做一个Java maven项目,它的设置和我们从Git得到的项目是一样的。在我的设置中,Maven正确地导入了所有依赖项,但对于我的朋友,它找不到任何依赖项。 我们尝试过的事情: 右键单击project,单击maven并单击Reimport。 我们都可以上网,所以这也不是问题。而且,Maven在IntelliJ中设置为自动导入。

  • 我的项目使用的是Spring3.2和Struts2(都使用了注释)。我正在通过Java配置Spring。当我尝试将一个服务注入到一个动作中时,我从Struts2得到以下错误: > 找不到依赖项的[com.ceiwc.mvc.service.IUserService]类型的合格bean:至少需要一个合格的bean作为此依赖项的自动候选项。依赖项注释:{@org.SpringFramework.Bea

  • 我对Clojure和Leiningen是新来的。刚开始工作一个现有的项目。我拉了回购并执行了Lein运行的命令。它抱怨说: “在clojars中找不到项目arcType:service.jose:jar:0.1.0-快照(https://repo.clojars.org/)无法将项目arcType:service.jar:0.1.0-快照从/传输到enonic(https://repo.enoni

  • 我正在尝试运行批处理,但无法将batchservice注入其中。 BatchApplication.java LeaveAllocationJobConfiguration.java 我该如何解决这个问题?