스프링에서 DAO와 Service를 연결하는 과정에서 아래와 같은 에러를 만났다.

MemberDAO 타입의 스프링 빈을 찾을 수 없어서
@Autowired 주입에 실패했다
에러 정체: UnsatisfiedDependencyException
No qualifying bean of type
'com.example.biz.member.impl.MemberDAO' available
이 부분을 보면 MemberDAO 타입의 빈을 주입하려고 했는데 스프링 컨테이너 안에 그런 빈이 없어 라고 말하고 있다
즉 @Autowired는 했는데 주입할 대상 객체가 스프링에 등록도지 않았거나 타입이 일치하지 않기 때문이다
스프링은 MemberDAO 타입의 빈을 찾는데
실제로 등록된 빈은 PlusMemberDAO
MemberDAO라는 타입의 빈은 존재하지 않기 때문에 발생한 에러이다
XML 설정은 문제가 없었고
이 부분이 문제였다
package com.example.biz.member.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.example.biz.board.BoardDTO;
import com.example.biz.member.MemberDTO;
import com.example.biz.member.MemberService;
@Service("ms")
public class MemberServiceImpl implements MemberService {
@Autowired
private PlusMemberDAO memberDAO;
@Override
public boolean insertMember(MemberDTO dto) {
return memberDAO.insertMember(dto);
}
@Override
public boolean updateMember(MemberDTO dto) {
return memberDAO.updateMember(dto);
}
@Override
public boolean deleteMember(MemberDTO dto) {
return memberDAO.deleteMember(dto);
}
@Override
public MemberDTO getMember(MemberDTO dto) {
return memberDAO.getMember(dto);
}
@Override
public List<MemberDTO> getMemberList(MemberDTO dto) {
return memberDAO.getMemberList(dto);
}
}
@Autowired
private PlusMemberDAO memberDAO;
문제는 이 코드가 처음에는 다음과 같이 작성되어 있었다는 점이다.
이 코드가 private MmeberDAO memberDAO; 라고 되어 있었다
'에러&문제해결' 카테고리의 다른 글
| Spring Boot에서 404 (Whitelabel Error Page) 발생 원인과 해결 과정 정리 (0) | 2026.01.29 |
|---|---|
| Spring : Failed to determine a suitable driver class 에러와 해결 방법 (0) | 2026.01.29 |
| eclipse 톰캣 경로 (다른 컴퓨터에서 톰캣 에러 날 때) (0) | 2026.01.02 |
| 세션에 없는 값 : "javax.servlet.http.HttpSession.getAttribute(String)" is null (0) | 2025.12.31 |
| 카카오 API | 엔드포인트 문제 해결! (0) | 2025.12.31 |