Java/Spring with Error
[해결 방법] No default constructor found
HJ0216
2023. 4. 8. 15:41
🌿 기본 환경: IDE: STS, Language: Java
발생 Error
Spring에서 다음 Source Code를 실행할 경우,
⭐ 하기 Error 발생
nested exception is org.springframework.beans.BeanInstantiationException:
Failed to instantiate [sample01.MessageBeanImpl]: No default constructor found;
nested exception is java.lang.NoSuchMethodException: sample01.MessageBeanImpl.<init>()
발생 원인
Class 내부에 기본 생성자를 제외한 생성자를 작성한 경우, 기본 생성자가 자동으로 생성되지 않음
기본 생성자가 만들어지지 않은 상태에서 호출되었으므로 BeanInstantiationException 발생
해결 방법
1. 기본 생성자가 자동으로 생성될 수 있도록 추가 생성자 삭제
2. 기본 생성자 추가 작성
3. 만일 1개 이상의 인자를 받는 생성자를 작성한 경우, .xml에 객체 생성 시 해당 개수만큼 Constructor 선언 필요