728x90
반응형
Spring Framework에서 @Autowired, @Qualifier, @Primary는 의존성 주입(Dependency Injection)을 관리하고 빈(Bean)을 선택하는 데 사용되는 어노테이션이다. 이들은 스프링 애플리케이션의 빈 관리에 유용한 기능을 제공한다.
- @Autowired:
- @Autowired 어노테이션은 스프링 컨텍스트 내에서 자동으로 빈을 주입할 때 사용됩니다. 이 어노테이션을 사용하면 개발자가 빈을 명시적으로 찾아서 주입하지 않아도 된다.
- 주입될 빈을 찾을 때 타입 기반으로 주입합니다. 만약 같은 타입의 빈이 여러 개 존재한다면 @Qualifier 어노테이션을 사용하여 빈을 명시적으로 지정할 수 있다.
- @Qualifier:
- @Qualifier 어노테이션은 동일한 타입의 여러 빈 중에서 특정 빈을 지정하여 주입할 때 사용된다.
- 주입될 빈을 명시적으로 선택하기 위해 사용된다.
- @Primary:
- @Primary 어노테이션은 여러 빈 중에서 기본적으로 주입할 빈을 지정할 때 사용된다.
- 여러 빈이 있는 경우 @Primary가 지정된 빈이 자동으로 주입된다. 하지만 @Qualifier가 함께 사용될 경우 @Qualifier가 우선순위이다.
728x90
반응형
'개발일기 > Spring' 카테고리의 다른 글
[Spring]로그 추적기 (0) | 2024.04.01 |
---|---|
[Spring]@PostConstruct와@PreDestory (0) | 2024.03.21 |
[Spring]@ComponentScan , @Component , @Autowired (0) | 2024.03.18 |
[Spring]싱클톤 사용시 주의사항. (0) | 2024.03.18 |
[Spring]싱글톤 컨테이너 (0) | 2024.03.18 |