/////
Search
Duplicate

순환참조의 해결방법으로 Facade Layer 도입을 하셨는데 다른 방법은 없을까요?

태그
거래
공통
답변
일단은 설계상 순환참조문제가 발생할 수 있는 구조자체를 만들지 않는 것이 좋지만 해결 책으로는 @Lazy 어노테이션을 통해서 임의로 해결 할 수있습니다. 하지만 이러한 방식은 스프링에서 권장하지 않는 방법입니다. 그 이유는 애플리케이션 로딩 시점이 아니라 해당 Bean 이 필요한 시점에 주입을 받기 때문에 특정 HTTP 요청을 받았을 때 Heap 메모리가 증가할 수 있으며 메모리가 충분하지 않을 경우 장애가 발생할 수 있다는 이유 때문입니다. 또 다른 해결 방법은 필드 주입방식 혹은 Setter 를 이용한 주입방식을 이용하는 것입니다. 하지만 2개의 방법 모두 spring에서 지향하는 방식이 아니기에 Facade Pattern를 도입 하는 방식을 선택했습니다. 답변 - 클론 데이터 모델링 학습
튜터님 답변
연관관계를 끊어라 너무 많은 연관관계는 생산성을 낮추고 순환참조를 발생시킨다. 퍼사드패턴을 이렇게 사용하는 경우는 처음본다.