Spring

[Spring]@Primary vs @Qualifier

gogi masidda 2023. 8. 21. 16:57

자동 의존관계 주입시 여러개의 빈을 찾으면 오류가 발생한다. 스프링은 여러개의 빈들 중 어떤 것을 가져올지의 기준이 없기 때문이다.

  • @Primary: Bean은 여러개의 후보들이 Qualified일 때 우선권이 주어다.
    • 5개의 Bean이 주어지고, 만약 그것들 중 하나가 Primary가 주어지면, 그것이 우선이 된다.
  • @Qualifier: Auto-wired가 되는 특정한 Bean을 설정하는 것이다. Bean의 이름을 Qualifier로 사용할 수 있다.

Qualifier가 Primary보다 더 높은 우선 순위를 갖고 있다.

728x90

'Spring' 카테고리의 다른 글

[Spring] Singleton Pattern  (0) 2023.08.31
[Spring] Spring Container  (0) 2023.08.29
[Spring] Spring Bean  (0) 2023.08.28
객체 지향 프로그래밍  (0) 2023.08.25
[Spring] Dependency Injection  (0) 2023.08.21