★ 즐겨찾기 정리용이다.
2021년도 회사용 Spring 북마크 정리하다가 정리해놓으려고 씀!
Bean 등록시에 Config에서 @Bean 하는데, 순환참조 발생을 할 경우에는 이렇게 해결한다.
순환참조 발생 원인 :
클래스 내에서 @Around 어노테이션에 기재를 하는데, 보통 *를 쓴다.
근데 자기 자신을 생성하는 코드를 다시 등록하게 되는 참조 문제가 발생한다. (Cycle 참조)
(그냥 컴포넌트 스캔을 쓰면 이런 코드가 없어서 문제가 안 남...)
어쨌든 @Around 이런걸 써야 하면 !target해서 순환참조된 class 자체를 빼버리면 된다는 이야기이다.
* 요즘은 세상이 좋아져서 디버거에서 뭐시기뭐시기 하면서 설명 해주기는 함.
검색해 보니 Log같은 경우에는 수동 등록 대신 Component를 쓰라는 얘기도 있군요.
아무튼 거의 @Bean 이용해서 수동으로 등록할 경우에 나는 오류임다...
Spring은 즐겨찾기 보면 거의 다 설정 문제네용.
JPA 아니면 설정으로 점철된 북마크.
댓글
댓글 쓰기