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.