[Spring] 의존성 주입 annotation

Eunho·2023년 10월 31일

spring

목록 보기
7/7

@Autowired, @Resource

: IoC 컨테이너에 등록된 빈을 주입해주기 위한 어노테이션.

@Autowired

: Spring Framework의 annotation.

  • IoC 컨테이너에서 타입 기반으로 빈 검색
  • 한 인터페이스를 클래스 두 개 이상이 구현한 경우, 타입 -> 이름 우선순위로 검색한다
예시 1) 인터페이스 Country를 구현한 클래스 Korea 한 개가 있는 상황.

@Autowired
Country korea 
// -> 타입 검색 : Country 타입 구현한 Korea Bean 찾아 주입



예시2)
인터페이스 Country를 구현한 클래스 Korea, America 두 개가 있는 상황.

@Autowired
Country korea 
// -> 타입 검색 : Country 구현 클래스 2개 이상
// -> 이름 검색 : Korea Bean 찾아 주입

@Autowired
Country japan;
// -> 타입 검색 : Country 구현 클래스 2개 이상
// -> 이름 검색 : japan 이름의 Bean 없음 -> 오류 발생

@Resource

: java에서 만든 annotation

  • IoC 컨테이너에서 이름 기반으로 빈 검색

@Qualifier, @Primary

: 의존성 주입 설정할 때 우선 순위 부여하는 어노테이션
-> 추후에..

profile
🌱우당탕탕 메모장 (●'◡'●)🌱

0개의 댓글