본문 바로가기
스프링 Spring/스프링 핵심 원리 - 기본편

[의존관계 자동 주입] 다양한 의존관계 주입 방법

by 코딩개발 2022. 2. 13.
728x90
반응형

다양한 의존관계 주입 방법

 

1. 생성자 주입

생성자 호출시점에 딱 1번만 호출되는 것이 보장

불변, 필수 의존관계에 사용

 

생성자가 딱 1개만 있으면 @Autowired를 생략해도 자동 주입 된다. 물론 스프링 빈에만 해당한다.

 

2. 수정자 주입(setter 주입)

선택, 변경 가능성이 있는 의존관계에 사용

자바빈 프로퍼티 규약의 수정자 메서드 방식을 사용하는 방법

 

3. 필드 주입

코드가 간결

DI 프레임워크가 없으면 아무것도 할 수 없다.

 

사용하는 곳

애플리케이션의 실제 코드와 관계없는 테스트 코드

스프링 설정을 목적으로 하는 @Configuration 같은 곳에서만 특별한 용도로 사용

 

4. 일반 메서드 주입

한번에 여러 필드를 주입 받을 수 있다.

일반적으로 잘 사용하지 않는다.

 

 


<출처>

인프런 강의 "스프링 핵심 원리 - 기본편"을 정리한 것 입니다.

 

스프링 핵심 원리 - 기본편 - 인프런 | 강의

스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런...

www.inflearn.com

 



728x90
반응형

댓글