Food food;
필드에 @Autowired를 사용하여 Bean 객체 주입 시도1. 등록된 Bean 이름 명시하기
2. @Primary 사용하기
- @Primary가 추가되면 같은 타입의 Bean이 여러 개 있더라도 @Primary가 설정된 객체를 주입해줌
@Test @DisplayName("테스트") void test1() { food.eat(); }
- 테스트 결과
3. Qualifier 사용하기
- Pizza 클래스에
@Qulifier("Pizza")
추가
- 주입하고자 하는 필드에도
@Qualifier("pizza")
를 추가하면 해당 Bean 객체 주입됨- 테스트 결과
👀 Spring은 좁은 범위의 설정이 우선 순위가 더 높음