728x90
목록Qualifier (1)
코딩마을방범대
SpringBoot의 @Qualifier와 @Primary
Spring에서 Bean을 사용할 경우 Autowired를 이용해 의존성을 주입받는다. 만약 동일한 타입을 가진 Bean이 두 개 이상일 경우에는 사용할 Bean에 대한 선택이 필요하다. 동일한 타입을 가진 여러 Bean이 있을 때 그냥 호출할 경우? 스프링이 어떤 빈을 주입해야 할 지 알 수 없어서 스프링 컨테이너를 초기화하는 과정에서 Exception을 발생시킨다. 단, @Autowired가 적용된 필드나 설정 메서드의 property 이름과 같은 이름을 가진 빈 객체가 존재할 경우에는 이름이 같은 빈 객체를 주입받는다. 위와 같은 오류를 방지하기 위해 동일한 타입의 Bean 사용 시 사용할 Bean을 명시해줘야 한다. @Qualifier 사용할 의존 객체를 선택할 수 있도록 해준다. 사용 방법 1...
💡 백엔드/Java
2023. 6. 20. 16:43
728x90