[Spring] Spring 어노테이션① - @Primary, @Qualifier

호두마루·2023년 10월 16일
0

Spring

목록 보기
9/17
post-thumbnail

Spring에게 Bean 생성을 요청한 경우에 여러가지 Bean이 등록이 될 수 있다.
이 때, 사용자는 어노테이션을 통해 Bean 사이에서 우선순위를 지정해줄 수가 있다.

Bean 사이에서의 우선순위

1) @Primary

여러 Bean 중, 특정 Bean에게 우선권을 부여하는 어노테이션

Spring은 @Primary가 붙은 Bean을 우선적으로 찾게 된다.
메인으로 사용되는 Bean이 있을 때 유용하게 사용할 수 있는 방법이다.

2) @Qualifier

여러개의 Bean 중 추가적으로 판단할 수 있는 정보를 제공해주는 어노테이션


@Qualifier를 등록해둔 뒤 아래와 같이 해당 Bean을 지정해주는 형식으로 사용된다.

@Qualifier가 @Primary보다 높은 우선순위를 가진다.

0개의 댓글