에러&문제해결

Spring : UnsatisfiedDependencyException 에러 원인과 해결 과정

보배 진 2026. 1. 28. 11:42

 

스프링에서 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; 라고 되어 있었다