Spring : 의존성 주입(DI)의 세 가지 방법 (생성자, setter, 필드 주입)
생성자 주입(Constructor Injection)클래스의 생성자 (생성자의 파라미터)를 통해 의존성을 주입받는 방법이다.생성자가 1개인 경우 @Autowired를 생략할 수 있다.생성자를 호출할 때 단 한번만 호출되기 때문에 필드 변수를 final로 관리할 수 있다.만일 개발자의 실수로, 외부에서 의존성을 주입하는 코드가 누락되었다면 final로 선언된 필드의 경우 컴파일 타임에 해당 오류를 잡아낼 수 있다. 생성자 주입의 장점불변성 유지 : 우선 대부분의 의존 관계는 애플리케이션 종료까지 변할 일이 거의 없다. 객체 생성 시 의존성을 주입받기 때문에, 생성 이후에는 해당 의존성을 변경할 수 없어 객체의 상태를 일정하게 유지하고 불변성을 보장한다.명확한 의존성 정의 : 생성자에서 모든 의존성을 명시적..