스프링 DI 심화: Qualifier와 Primary 앞서 살펴본 DI 예제에서는 인터페이스를 구현하는 클래스가 하나였지만, 실제로는 다양한 구현체가 있을 수 있습니다. 이러한 경우, 구현체를 구분하여 의존성을 주입할 수 있어야 합니다. 스프링에서는 @Qualifier와 @Primary 애노테이션을 사용하여 이러한 문제를 해결할 수 있습니다. 6.1. Qualifier @Qualifier 애노테이션은 여러 구현체 중에서 특정 구현체를 선택하여 주입할 수 있도록 도와줍니다. 예를 들어, BInterface를 구현하는 B1과 B2 클래스가 있다고 가정합시다. 이 경우, 다음과 같이 @Qualifier 애노테이션을 사용하여 원하는 구현체를 주입할 수 있습니다. // B1.java @Component("b1")..