본문 바로가기

spring/DI

@Autowired

생성자가 하나라면 생략 가능

@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