Junior — Middle
Ar būtina naudoti @Autowired anotaciją, kad būtų nurodyta, jog priklausomybė turi būti įdiegta?
sobes.tech AI
Atsakymas iš AI
Naudojant @Autowired anotaciją Spring nėra vienintelis būdas nurodyti, kad priklausomybė turi būti įdiegta. Ji tarnauja automatiškai sujungti komponentus pagal tipą.
Tačiau nuo Spring Framework 4.3, jei klasėje yra tik vienas konstruktorius, anotaciją @Autowired ant jo galima praleisti — Spring automatiškai įdiegia priklausomybes per šį konstruktorių.
Taip pat galima naudoti kitus priklausomybių įdiegimo būdus:
- Per XML konfigūraciją
- Per
@Inject(JSR-330) anotaciją - Per aiškų beanų kūrimą ir priklausomybių perdavimą
Taigi, @Autowired yra patogu ir dažnai naudojama, tačiau nėra privaloma visuose atvejuose.