의존 자동 주입 - accidentlywoo/legacyVue GitHub Wiki

의존 자동 주입


@Autowired 애노테이션의 적용 순서

  1. 타입이 같은 빈 객체를 검색한다. 한 개면 그 빈 객체를 사용한다. @Qualifier가 명시되어 있을 경우, @Qualifier와 같은 값을 갖는 빈 객체여야 한다.
  2. 타입이 같은 빈 객체가 두 개 이상 존재하면, @Qualifier로 지정한 빈 객체를 찾는다. 존재하면, 그 객체를 사용한다.
  3. 타입이 같은 빈 객체가 두 개 이상 존재하고 @Qualifier.가 없을 경우, 이름이 같은 빈 객체를 찾는다. 존재하면, 그 객체를 사용한다.

@Resource 애노테이션

@Resource 애노테이션은 생성자에 적용할 수 없고 필드나 메서드에만 적용할 수 있다. name 속성을 사용해서 주입할 의존 객체로 이름이 name값인 빈을 사용한다.

  • @Resource 애노테이션의 적용 순서
  1. name 속성에 지정한 빈 객체를 찾는다. 존재하면 해당 객체를 주입할 객체로 사용한다.
  2. name 속성이 없는 경우, 동일한 타입을 갖는 빈 객체를 찾는다. 존재하면 해당 객체를 주입할 객체로 사용된다.
  3. name 속성이 없고 동일한 타입을 갖는 빈 객체가 두 개 이상일 경우, 같은 이름을 가진 빈 객체를 찾는다. 존재하면 해당 객체를 주입할 객체로 사용한다.
  4. name 속성이 없고 동일한 타입을 갖는 빈 객체가 두 개 이상이고 같은 이름을 가진 빈 객체가 없는 경우, @Qualifier를 이용해서 주입할 빈 객체를 찾는다.

자동 주입과 명시적 의존 주입 간의 관계

자동 주입과 명시적인 의존 주입 설정(태그나 태그)을 함께 사용할 수 있다. 이 경우 명시적인 의존 주입 설정이 자동 주입에 우선한다.

⚠️ **GitHub.com Fallback** ⚠️