본문 바로가기
오류를 개발새발

The dependencies of some of the beans in the application context form a cycle

by 휴일이 2023. 1. 17.

 

 

빈 순환참조 오류가 발생했다 ㅡ.ㅡ

 

 

SecurityConfig 가 UsersService 를 참조하는데

UsersService를 사용하려면 SecurityConfig를 참조해야하는 무한의 굴레~

 

 

내가 UsersService 를

@Service 로만 임의 등록해서 이런 일이 발생하는 거 같았다

(SecurityConfig 구현 전에는 잘 돌아갔음)

 

하지만

SecurityConfig 에서는 반드시 UsersService를 사용해야하기 때문에

그냥 UsersService 를 명시적으로 빈으로 등록해쥬기로했당,,ㅎㅎ!!

 

 

맨 처음에는

@Service 애너테이션으로만 자동 빈등록을 해놨었고

 

 

SecurityConfig에서 사용하려고 한 후로는

이런 식으로 등록해놓고

이렇게 사용하려고 했는데

 

순환 참조 오류 발생!!

 

 

그래서 그냥

 

UsersService 를 UsersServiceImpl 을 사용한다고 대놓고 명시한 뒤

(덕분에 usersMapper도 빈 등록시켰는데 이거 맞나...?)

 

 

이렇게 빈 구현체를 넣어주었더니

 

 

 

일단은 정상으로 서버가 켜진다...!!

(다른 로직도 정상적으로 돌아갈지는 별개의 문제...)

728x90