라라리라
[Spring] 스프링 Bean을 주입 받는 방법 + @Qualifier 본문
생성자를 사용하는 방법
생성자 사용 | 가장 권장되는 방법이고, @Autowired 어노테이션을 생략할 수 있다.
setter와 @Autowired 사용하는 방법
setter 사용 | 누군가 setter를 사용하면 오작동할 수 있다.
필드에 바로 사용
필드 직접 주입 | 나중에 테스트를 어렵게 만드는 요인이다.
@Qualifier 어노테이션이란?
- Bean을 사용하는 쪽과 등록하는 쪽 모두 @Qualifier 어노테이션을 사용할 수 있다.
- Bean을 사용하는 쪽에서만 @Qualifier 어노테이션을 사용하면 , 연결할 Bean의 이름을 적어주어야 한다.
- 양쪽 모두 사용하면, @Qualifier 끼리 연결된다.
@Qualifier 끼리 직접 매칭할 경우, @Primary 어노테이션보다 우선권이 높다.
'코딩 > 다이어리' 카테고리의 다른 글
[Spring] @Configuration과 @Bean 어노테이션 (0) | 2024.02.08 |
---|---|
[Spring] 제어의 역전(IoC), 의존성 주입(DI) (0) | 2024.02.08 |
[클린코드] 레이어드 아키텍처란 무엇이고, 왜 쓰는걸까? (0) | 2024.02.07 |
[인텔리제이] 유용한 단축키 (1) | 2024.02.07 |
[MySQL] 제약 조건(constraint) - FOREIGN KEY (0) | 2024.02.05 |