본문 바로가기
에러 기록

Parameter 0 of constructor in 컨트롤러 클래스 required a bean of type '클래스 이름' that could not be found. 스프링 에러

by 샤샤샤샤 2024. 1. 27.

빈이 정상적으로 등록되지 않았을때 발생하는 문제다.

 

문제 원인은 대부분 다음과 같다.

1. @Service, @Repository 같은 어노테이션을 안붙임.

2. @Component 을 붙여주거나 직접 @Configruation 클래스에서 @Bean 어노테이션을 이용해 빈으로 등록

3. Application 실행 클래스 하위 패키지에 빈 클래스를 생성 -> 내 케이스

 

나는 3번의 케이스, 즉, @ComponentScan 대상이 아닌 패키지에 클래스를 생성한 것이 문제였다.