SpringBoot - class doesn't contain matching constructor for autowiring 문제의 원인과 해결

Sorbet·2021년 6월 1일
1

에러 메시지
class doesn't contain matching constructor for autowiring

증상

  • 위와같은 메시지가 컴파일상태, 코드상태에서 발생한다

원인

  • 생성자가 하나일때는 @Autowire 어노테이션을 붙이지 않아도 자동으로 생성자를 주입해주지만
  • 생성자가 여러개일때(두개 이상)이라면, 스프링에서 주입받을 객체(자바빈) 를 파라미터로 가지고 있는 생성자에 꼭 @Autowired 키워드를 붙여줘야 한다

해결책

  • 빈을 주입받을 생성자에다가 @Autowired 어노테이션을 붙인다
profile
Sorbet is good...!

0개의 댓글