Spring - 의존성 주입(DI)을 '생성자 주입 방식'으로 권장하는 이유
필드 주입 방식으로 의존성을 주입하는 방식에 익숙한(?) 개발자도 있을 것이다. 하지만 스프링에서 필드 주입 방식은 선호하지 않는다. 필드 주입 방식을 선호하지 않는다고 한다. 그렇다면 스프링은 어떤 방식을 선호할까? 퀵 액션(맥 기준 ⌥ + ↩︎) 버튼을 누르면 아래와 같이 나타난다. 그 결과는 생성자 주입방식으로 변경해준다. 그 내용을 더 상세히보면 처음 언급했던 것 처럼, Spring Team은 의존성 주입은 항상 생성자를 사용하라고 하고있다. 의존성 주입 방식은 아래와 같이 3가지가 있다. 생성자 주입 (권장) 설정자 주입 (Setter Injection) 필드 주입 (@Autowired 선언) 그렇다면 이 3가지의 의존성 주입 방식 중에서 생성자 주입 방식을 사용함으로써 얻을 수 있는 이점은 무..