@Primary와 @Qualifier 차이
@Primary는 같은 타입의 빈을 사용할 시 한 객체에게 우선순위를 부여한다.
@Bean 으로 생성하는 객체들 중 같은 클래스(타입)인 빈이 있다면, 스프링은 어느 것을 빈으로 생성하여야 하는지 알 수 없기 때문에 컨테이너를 띄우지 못하고 NoUniqueBeanDefinitionException 이라는 예외를 던진다.
그렇기에 찾고자하는 객체에 @Primary를 붙여준다.
@Qualifier는 @Component가 객체의 자료형을 참고하기 때문에 같은 타입을 사용하는 빈이 있을 경우 객체의 이름까지 참고하여 해당하는 빈을 찾는다.
'웹 개발' 카테고리의 다른 글
[Front] dataType: "text" vs dataType: "json" 차이 (0) | 2025.05.25 |
---|---|
[Front] DOM요소와 제이쿼리 (0) | 2025.05.24 |
[Backend] 비밀번호 암호화 (0) | 2025.05.19 |
[Spring Boot] @Component 와 @Bean의 차이 (0) | 2025.05.18 |
[Front] 기능 (0) | 2025.05.17 |