English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

생성자 주입과 setter 주입 사이의 차이

생성자 주입과 setter 주입 사이에는 많은 중요한 차이가 있습니다.

부분 의존성: setter 주입을 통해 주입할 수 있지만 생성자는 실현할 수 없습니다. 예를 들어, 클래스에3개의 속성이 있으며3개의 arg 생성자와 setters 메서드. 이 경우, 한 가지 속성 정보만 전달하려면 setter 메서드를 통해 전달해야 합니다. 덮기: Setter 주입은 생성자 주입을 덮습니다. 생성자와 setter 주입을 동시에 사용하면 IOC 컨테이너는 setter 주입을 사용합니다. 변경: 값을 쉽게 변경할 수 있습니다. 새로운 bean 인스턴스를 생성하는 것처럼은 아닙니다. 따라서 setter 주입은 생성자 주입보다 유연합니다.