본문 바로가기

개발일기/Spring

[Spring]@autowired , @qualifier , @primary

728x90
반응형

Spring Framework에서 @Autowired, @Qualifier, @Primary는 의존성 주입(Dependency Injection)을 관리하고 빈(Bean)을 선택하는 데 사용되는 어노테이션이다. 이들은 스프링 애플리케이션의 빈 관리에 유용한 기능을 제공한다.

 

  1. @Autowired:
    • @Autowired 어노테이션은 스프링 컨텍스트 내에서 자동으로 빈을 주입할 때 사용됩니다. 이 어노테이션을 사용하면 개발자가 빈을 명시적으로 찾아서 주입하지 않아도 된다.
    • 주입될 빈을 찾을 때 타입 기반으로 주입합니다. 만약 같은 타입의 빈이 여러 개 존재한다면 @Qualifier 어노테이션을 사용하여 빈을 명시적으로 지정할 수 있다.
  2. @Qualifier:
    • @Qualifier 어노테이션은 동일한 타입의 여러 빈 중에서 특정 빈을 지정하여 주입할 때 사용된다.
    • 주입될 빈을 명시적으로 선택하기 위해 사용된다.
  3. @Primary:
    • @Primary 어노테이션은 여러 빈 중에서 기본적으로 주입할 빈을 지정할 때 사용된다.
    • 여러 빈이 있는 경우 @Primary가 지정된 빈이 자동으로 주입된다. 하지만 @Qualifier가 함께 사용될 경우 @Qualifier가 우선순위이다.
728x90
반응형