@Primary(우선순위설정)
Application
![](https://velog.velcdn.com/images/wldyddltka/post/660296c6-46de-4b7a-a594-85590d5783c9/image.png)
PokemonService
![](https://velog.velcdn.com/images/wldyddltka/post/8757b490-e227-48c8-9c6e-cc5cc5f9a847/image.png)
Pokemon(인터페이스)
![](https://velog.velcdn.com/images/wldyddltka/post/75ff19d4-60f8-4a68-bff4-6cad21caf973/image.png)
Pikachu(피카츄)인터페이스 상속받음
@Primary 설정해서 우선순위로 설정함
![](https://velog.velcdn.com/images/wldyddltka/post/7933695e-9f5c-4fec-9e2c-a25222a739f6/image.png)
Charmander(파이리)인터페이스 상속받음
![](https://velog.velcdn.com/images/wldyddltka/post/dd339993-6f99-4a6f-a744-2f5e4a703b00/image.png)
Squirtle(꼬부기)인터페이스 상속받음
![](https://velog.velcdn.com/images/wldyddltka/post/54fe3beb-df2d-4376-b355-073753476ae4/image.png)
@Qualifier(@Primary 보다 더 우선권을 가짐)
Application
![](https://velog.velcdn.com/images/wldyddltka/post/f02aefe1-898e-4efe-8bb7-0310f3ed0878/image.png)
PokemonService
![](https://velog.velcdn.com/images/wldyddltka/post/892063be-bae5-401b-b3a0-bc5688d5a389/image.png)
Pokemon(인터페이스)
![](https://velog.velcdn.com/images/wldyddltka/post/75ff19d4-60f8-4a68-bff4-6cad21caf973/image.png)
Charmander(파이리)인터페이스 상속받음
![](https://velog.velcdn.com/images/wldyddltka/post/dd339993-6f99-4a6f-a744-2f5e4a703b00/image.png)
Pikachu(피카츄)인터페이스 상속받음
@Primary로 설정해도 @Qualifier를가진 꼬부기가 우선권을 가진다
![](https://velog.velcdn.com/images/wldyddltka/post/7933695e-9f5c-4fec-9e2c-a25222a739f6/image.png)
Squirtle(꼬부기)인터페이스 상속받음
![](https://velog.velcdn.com/images/wldyddltka/post/54fe3beb-df2d-4376-b355-073753476ae4/image.png)
같은 타입의 bean 여러 개 주입(List/Map(타입))
Application
![](https://velog.velcdn.com/images/wldyddltka/post/abfd9077-43cb-4d21-ab2a-46f3f2ead9ec/image.png)
PokemonService
![](https://velog.velcdn.com/images/wldyddltka/post/8a80740e-5e04-4800-9521-9fba7984e1c1/image.png)
Pokemon(인터페이스)
![](https://velog.velcdn.com/images/wldyddltka/post/75ff19d4-60f8-4a68-bff4-6cad21caf973/image.png)
Charmander(파이리)인터페이스 상속받음
![](https://velog.velcdn.com/images/wldyddltka/post/dd339993-6f99-4a6f-a744-2f5e4a703b00/image.png)
Pikachu(피카츄)인터페이스 상속받음
![](https://velog.velcdn.com/images/wldyddltka/post/7933695e-9f5c-4fec-9e2c-a25222a739f6/image.png)
Squirtle(꼬부기)인터페이스 상속받음
![](https://velog.velcdn.com/images/wldyddltka/post/54fe3beb-df2d-4376-b355-073753476ae4/image.png)
@Resource
@Resource는 bean의 이름으로 주입 받는다 하지만 이름이 일치하지않으면 타입으로 주입 받는데
동일한 타입이 있는경우에는 주입하지못함
사용하려면 라이브러리 다운
![](https://velog.velcdn.com/images/wldyddltka/post/74f5d2f4-5935-40de-a394-bf2fe6d5f861/image.png)
1. 같은 타입의 bean이 여러 개 있는 상황
Application
![](https://velog.velcdn.com/images/wldyddltka/post/770524f6-9589-4c36-b5e2-a3e6ae0e567e/image.png)
PokemonService
![](https://velog.velcdn.com/images/wldyddltka/post/d4ae76e8-9fd2-45b0-9f45-1ba0215f8564/image.png)
Pokemon(인터페이스)
![](https://velog.velcdn.com/images/wldyddltka/post/75ff19d4-60f8-4a68-bff4-6cad21caf973/image.png)
Charmander(파이리)인터페이스 상속받음
![](https://velog.velcdn.com/images/wldyddltka/post/dd339993-6f99-4a6f-a744-2f5e4a703b00/image.png)
Pikachu(피카츄)인터페이스 상속받음
![](https://velog.velcdn.com/images/wldyddltka/post/7933695e-9f5c-4fec-9e2c-a25222a739f6/image.png)
Squirtle(꼬부기)인터페이스 상속받음
![](https://velog.velcdn.com/images/wldyddltka/post/54fe3beb-df2d-4376-b355-073753476ae4/image.png)
2. 같은 타입의 bean이 1개인 상황(생성자X/setter O)
Application
![](https://velog.velcdn.com/images/wldyddltka/post/6d735844-4da3-443a-ad3c-d02bfa00769b/image.png)
PokemonService
![](https://velog.velcdn.com/images/wldyddltka/post/2ccf33a2-72a0-47c8-bf1a-740b21c23a8d/image.png)
피카츄 파이리 어노테이션주석
![](https://velog.velcdn.com/images/wldyddltka/post/7ccc387d-ee23-41e3-8ecd-84db6d784c69/image.png)
Squirtle(꼬부기)인터페이스 상속받음
![](https://velog.velcdn.com/images/wldyddltka/post/10c5cc61-7259-4ecb-9ecd-9ae253608594/image.png)