я последовал следующий пример внедрения зависимостей: http://www.tutorialspoint.com/spring/spring_autowired_annotation.htmКак инъекция зависимости создает экземпляр класса без конструктора?
Например, класс TextEditor (по ссылке выше):
public class TextEditor {
private SpellChecker spellChecker;
@Autowired
public void setSpellChecker(SpellChecker spellChecker){
this.spellChecker = spellChecker;
}
public SpellChecker getSpellChecker() {
return spellChecker;
}
public void spellCheck() {
spellChecker.checkSpelling();
}
}
Как инстанциируемый этих зависимостей/классы, в то время как у них нет любой конструктор?
Является ли Java просто созданием объекта такого типа, который пуст? Как пустой конструктор параметров без какого-либо кода?
Спасибо, что сделали это более ясным!
класс без конструктора всегда имеет конструктор по умолчанию TextEditor в() – user
я смотрю на этот пример, и я плакать. Утилизация сеттера обескуражена с первого дня программирования OO. Руководители весны заняли около 11 лет, чтобы понять это, но теперь они разобрались в своем действии (см. [Sidebar Constructor-based или setter-based DI?] (Http://docs.spring.io/spring/docs/ 4.0.x/весна-каркасный ссылка/html/beans.html # бобы сеттер-инъекция) – Augusto