3.1.2 @Bean 메서드의 매개변수로 빈 와이어링하기
이 절에서는 @Bean 메서드의 직접 호출에 대한 대안을 보여 준다. 참조하려는 빈을 정의하는 메서드를 직접 호출하는 대신 해당 객체 타입의 메서드에 매개변수를 추가하고 스프링이 해당 매개변수를 이용하여 값을 제공하는 것에 의존하는 방식이다(그림 3-7). 이 방식은 3.1.1절에서 설명한 방식보다 좀 더 유연하다. 이 방식을 사용하면 참조하려는 빈이 @Bean으로 애너테이션된 메서드로 정의되든 2장에서 설명한 @Component 같은 스테레오타입 애너테이션으로 정의되든 상관없다. 하지만 필자 경험에 따르면 개발자가 빈을 작업할 때 어떤 방식을 사용할지는 유연함을 고려하기보다 각 개발자의 취향에 따라 결정된다. 어느 한 방식이 다른 방식보다 낫다고 할 수는 없지만, 실제 시나리오에서는 두 방식을 모두 접하게 되므로 이를 이해하고 사용할 수 있어야 한다.