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.테스트 코드에서 스프링 컨테이너를 이용하지 않고는 주입이 불가능
(인티그레이션 테스트가 아닌 단위테스트에서는 별도의 설정 없이는 안된다는 말인가?)
'Spring > Spring boot' 카테고리의 다른 글
gson으로 오브젝트의 배열 deserialize하기 (0) | 2021.01.14 |
---|---|
스프링 로그 레벨 (0) | 2021.01.13 |
Ldap 설치하고 Springboot와 연동하기 (0) | 2020.02.18 |
@JsonPropertyOrder({"name", "id"})를 사용하면 성능이 느려질까? 난 아직 모름.. (0) | 2020.02.04 |
deserialize와 serialize시에 사용할 VO의 필드를 각각 다르게 정해서 사용하기위한 애너테이션 (0) | 2020.02.04 |
댓글