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