1. 개요

의존성 주입에 대해 보다 자세히 알아본다.

2. 의존성 연결 방법

  • @Required 어노테이션 사용 (Setter 메소드에 사용)
  • @Autowired 어노테이션 사용 (생성자, 메소드, 필드에 사용)

따라서 스프링에서 의존성 주입 방법은 다음과 같다.

  • 생성자 기반으로 주입
  • Setter/메소드 기반으로 주입
  • 필드 기반으로 주입

3. 생성자 기반 주입

이름처럼 생성자를 통한다.

4. Setter/메소드 기반 주입

메소드, 일반적으로는 Setter를 선언하고 @Autowired나 @Required 어노테이션을 적용하는 방법이다.

5. 필드 기반 주입

@Autowired 어노테이션을 사용하여 필드에 직접 적용할 수 있다. 그러면 Setter를 선헌할 필요가 없다.