더북(TheBook)

앵무새 빈이 컨텍스트에 이미 있을 때 스프링은 parrot() 메서드를 호출하는 대신 해당 컨텍스트에서 직접 인스턴스를 가져온다. 앵무새 빈이 아직 컨텍스트에 없을 때 스프링은 parrot() 메서드를 호출하고 빈을 반환한다(그림 3-6).

▲ 그림 3-6 @Bean 애너테이션된 두 메서드가 서로 호출하면 스프링은 사용자가 두 빈 사이에 링크를 생성하려 한다고 인식한다, 빈이 컨텍스트에 이미 있는 경우(3A) 스프링은 호출을 @Bean 메서드로 전달하지 않고 기존 빈을 반환한다, 빈이 존재하지 않는 경우(3B) 스프링은 빈을 생성하고 해당 참조를 반환한다

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.