[spring] expected at least 1 bean which qualifies as autowire candidate 에러

hjeu·2023년 7월 14일
0

에러일지

목록 보기
5/7
post-thumbnail

1. 에러 원인

expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}

프로젝트 실행 중 이런 에러가 뜨면서 실행이 되지 않았다.
@Autowired 어노테이션을 쓰면서 발생한 에러였다.

2. 해결

@Autowired를 통해 의존 관계 주입을 설정했지만 주입할 스프링 빈이 없어도 동작해야 할 때가 있다.
이 때, @Autowired만 사용하면 자동 주입 대상이 없기 때문에 오류가 발생한다.

따라서, @Autowired의 required 기본값은 true이기 때문에 자동 주입 대상이 없으면 오류가 발생하고 required 값을 false로 설정하면 자동 주입할 대상이 없어도 오류가 발생하지 않게 된다.
더 정확히는 자동 주입할 대상이 없으면 수정자 메서드 자체가 호출되지 않는다. 따라서 오류가 발생하지 않는다.

나는 required를 false로 하여 에러를 고쳤다.

profile
기록하는 습관!

0개의 댓글