-1
스프링을 사용하는 방법을 배우기 전에 의존성 주입을 이해하려고합니다. 내 질문은 Setter 기반 Dependency Injection의 다음 예제에서 TextEditor 클래스에 대한 생성자가없는 이유는 무엇입니까? 여기에 생성자가 필요하지 않습니까? 도와 주셔서 대단히 감사합니다 !!java 의존성 주입 (setter 메소드 주입)
(에서 공급 코드 : http://www.tutorialspoint.com/spring/setter_based_dependency_injection.htm) 명시 적으로 생성자를 선언하지 않으면
package com.tutorialspoint;
public class TextEditor {
private SpellChecker spellChecker; //Q: Why not a constructor for TextEditor, but only a class variable?
// a setter method to inject the dependency.
public void setSpellChecker(SpellChecker spellChecker) {
System.out.println("Inside setSpellChecker.");
this.spellChecker = spellChecker;
}
// a getter method to return spellChecker
public SpellChecker getSpellChecker() {
return spellChecker;
}
public void spellCheck() {
spellChecker.checkSpelling();
}
}