Sobes.tech
Junior — Middle

Kötelező az @Autowired annotáció használata annak jelzésére, hogy a függőségnek be kell kerülni?

sobes.tech MI

Válasz az MI-től

A @Autowired annotáció használata Springben nem az egyetlen módja annak, hogy jelezzük, egy függőségnek be kell kerülni. Ez automatikus komponenskötést szolgál típus szerint.

Azonban, a Spring Framework 4.3-tól kezdve, ha egy osztálynak csak egy konstruktor van, akkor a @Autowired annotációt el lehet hagyni — a Spring automatikusan be fogja injektálni a függőségeket ezen keresztül.

Ezen kívül más módszerek is léteznek a függőségek injektálására:

  • XML konfiguráción keresztül
  • @Inject (JSR-330) annotációval
  • Explicit bean létrehozásával és függőségek átadásával

Így, a @Autowired kényelmes és gyakran használt, de nem kötelező minden esetben.