Spring (1) 썸네일형 리스트형 Spring 에서 생성자를 통해 의존관계를 주입하는 이유 Spring 에서 DI 컨테이너에 의해 의존관계가 주입될 때 선택할 수 있는 방법은 3가지가 있다. 필드 객체 선언을 통한 주입, setter 메서드를 통한 의존관계 주입, 생성자를 통한 의존관계 주입이다. 이중에서 왜 항상 생성자를 통해서 의존관계를 주입하는 방식으로 코드를 작성해 왔는지 이유를 알아보려고 한다 1. final keyword 사용 가능 필드 객체나 setter 를 통해서는 final keyword 를 사용할 수 없다. 그 이유는 final 로 선언된 필드 객체는 초기화가 되어야 하는데 초기화가 이루어지는 방식이 크게 3가지이다. 1. 선언과 동시에 초기화 2. 인스턴스 블록 3. 생성자 따라서 위 3가지 방법이 아닌 이상 final 로 선언된 필드 객체가 초기화될 수 없으므로 필드 객체.. 이전 1 다음