[Spring] Update your application to remove the dependency cycle between beans.

헤일리의 개발 일지·2024년 1월 15일

에러 개요

Spring 강의를 들으며 열심히 따라하던 중..

위와 같은 에러를 만나게 되었다..!

분명 잘 따라하고 있다고 생각했는데 과연 무엇이 문제였을까?

원인

빈 생성을 하는 어노테이션 @Bean과 @Component를 동시에 사용했기 때문.

@Bean vs @Component
: 두 어노케이션 모두 Spring Container에 Bean을 등록하도록 하는 메타데이터를 기입하는 어노테이션.

  • @Bean
    : 개발자가 직업 제어가 불가능한 외부 라이브러리 등을 Bean으로 만들려할 때 사용.
  • @Component
    : 개발자가 직접 작성한 Class를 Bean으로 등록하기 위한 어노테이션.

해결

두 어노테이션 중 하나를 삭제지우면 됨.


reference

https://www.inflearn.com/questions/359443/timetraceaop%EB%A7%8C%EB%93%A4%EA%B3%A0-springapplication-%EC%8B%A4%ED%96%89%ED%95%98%EB%8A%94%EB%8D%B0-%EA%B1%B8%EB%A6%B0-%EC%8B%9C%EA%B0%84%EC%9D%B4-%EC%95%88%EB%82%98%EC%98%A4%EB%84%A4%EC%9A%94

https://galid1.tistory.com/494

0개의 댓글