의존성 주입(DI : Dependency Injection) 방법 의존성 주입에는 4가지 방법이 존재한다. 생성자 주입 수정자 주입 (setter 주입) 필드 주입 일반 메서드 주입 스프링 공식 문서에서는 생성자 주입을 권장하고 있다. 의존 관계가 변경되지 않을 경우 : 생성자 주입 의존 관계가 선택적이거나 변경 가능한 경우 : 수정자 주입(setter 주입) 생성자 주입 생성자 주입은 생성자를 통해서 의존 관계를 주입받는 방법이다. 생성자에 @Autowired를 하면 스프링 컨테이너에 @Component로 등록된 빈에서 생성자에 필요한 빈들을 주입한다. 생성자 주입의 특징 생성자 호출 시점에 1번만 호출되는 것을 보장한다. 불변과 필수 의존 관계에 사용한다. 생성자가 1개만 존재하는 경우 @Autowi..