본문 바로가기
Spring/Spring boot

생성자 주입을 사용해야 하는 이유, 필드인젝션의 단점

by fabxoe 2020. 10. 15.

yaboong.github.io/spring/2019/08/29/why-field-injection-is-bad/

 

스프링 - 생성자 주입을 사용해야 하는 이유, 필드인젝션이 좋지 않은 이유

개요 Dependency Injection (의존관계 주입) 이란 Setter Based Injection (수정자를 통한 주입) Constructor based Injection (생성자를 통한 주입) 스프링에서 사용할 수 있는 DI 방법 세가지 생성자 주입을 이용한 순

yaboong.github.io

필드 인젝션의 단점:

1.주입이 필요한 객체를 빠트리고 초기화하는 것을 방지(NPE 방지)

2.순환참조 발생가능성 방지,

3.테스트 코드에서 스프링 컨테이너를 이용하지 않고는 주입이 불가능

  (인티그레이션 테스트가 아닌 단위테스트에서는 별도의 설정 없이는 안된다는 말인가?)

댓글