본문 바로가기
Java/Spring with Error

[해결 방법] No default constructor found

by HJ0216 2023. 4. 8.

🌿 기본 환경: 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 선언 필요