Sobes.tech
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.