생성자가 하나라면 생략 가능
@Autowired
의존성을 자동으로 주입할 때 사용하는 어노테이션
이걸 쓰면 pvsm 에서 실행할때 따로 new를 붙인 생성자를 만들지 않아도 바로 사용가능.
스프링 컨테이너는 @Autowired가 붙은 필드, 생성자, 세터 메서드 등에 자동으로 관련 의존성(빈)을 주입한다.
@RequiredArgsConstructor
생성자를 자동으로 생성. 필요한 의존성만을 포함하는 생성자를 자동으로 만들어줌
@Component
타입기반의 자동주입 어노테이션 , 자동으로 Bean 주입
@ Configuration + @Bean으로 수동 의존성 주입
@Value
필요한 정보들을 따로 뺴서 관리하려고 값이라고 알려주는 어노테이션
@Qualifier
추가적인 구분자를 통해 의존 관계를 연결 (구분자로 매칭되는 빈이 있는지 보고 빈의 이름으로 추가 조회할 수 있음)
@Component
@Qualifier("fixedAmount")
public class FixedAmountDiscountPolicy implements DiscountPolicy {
--- 생략 ---
}
@Primary
자동으로 해당 빈 선택
빈 객체간의 우선순위 설정
'spring > DI' 카테고리의 다른 글
| 컴포넌트 스캔과 의존성 자동 주입 (0) | 2024.06.05 |
|---|