본문 바로가기
자바의 봄(Spring)/자바와 스프링 공부하기

스프링 핵심 원리(6/8) - 기본편 의존관계 자동 주입

by 종안이 2023. 1. 26.

1월 23일 월요일 - 스프링 핵심 원리(6/8) - 기본편 의존관계 자동 주입

  • 다양한 의존관계 주입 방법
  1. 생성자 주입 - 생성자가 하나일 때는 @autowired가 없어도 자동으로 의존관계 주입이 일어난다.
  2. Setter 주입 - 사용 권장하지 않음 , 변경이 일어날 수 있기 때문에
  3. 필드 주입 - 사용 권장하지 않음 , 테스트 하기 위해서 스프링 컨테이너를 띄워야 하며(스프링에 의존적이게 됨) , 순수한 자바로 테스트 할 수 없도록 됨
  • 옵션 처리 - 의존관계를 주입할게 없으면 주입하지 않게됨
  1. @autowired의 옵션
    1. @autowired(required=false)
    2. 파라미터에 @nullable이 추가된 경우
    3. Optional<>이 파라미터에 추가된 경우
  • 생성자 주입을 선택해라
  • 롬복과 최신 트랜드

댓글