ObjectProvider도 복수 후보를 숨기지 않는다
getIfAvailable은 후보가 없을 때의 fallback이며 둘 중 임의 하나를 뽑는 API가 아니다.
| 후보 수 | getIfAvailable | 명시할 정책 |
|---|---|---|
| 0 | null 또는 supplier 결과 | no-op·기능 비활성 |
| 1 | 해당 빈 | 그대로 사용 |
| 2 이상 | NoUniqueBeanDefinitionException | Primary·Qualifier·collection |
getIfAvailable은 후보가 없을 때의 fallback이며 둘 중 임의 하나를 뽑는 API가 아니다.
| 후보 수 | getIfAvailable | 명시할 정책 |
|---|---|---|
| 0 | null 또는 supplier 결과 | no-op·기능 비활성 |
| 1 | 해당 빈 | 그대로 사용 |
| 2 이상 | NoUniqueBeanDefinitionException | Primary·Qualifier·collection |