Junior — Middle
Kokie yra priklausomybių įvedimo būdai Spring Framework?
sobes.tech AI
Atsakymas iš AI
Spring Framework'e priklausomybių (Dependency Injection, DI) įgyvendinimas gali būti atliekamas pagrindiniais šiais būdais:
- Per konstruktorių — priklausomybės perduodamos per klasės konstruktoriaus parametrus. Tai yra rekomenduojamiausias būdas, nes jis daro priklausomybes aiškias ir palengvina testavimą.
@Component
public class Service {
private final Repository repository;
public Service(Repository repository) {
this.repository = repository;
}
}
- Per seterius (Setter Injection) — priklausomybės nustatomos naudojant seterių metodus po objekto sukūrimo.
@Component
public class Service {
private Repository repository;
@Autowired
public void setRepository(Repository repository) {
this.repository = repository;
}
}
- Per laukus (Field Injection) — priklausomybės tiesiogiai įdedamos į laukus naudojant
@Autowiredanotaciją.
@Component
public class Service {
@Autowired
private Repository repository;
}
Šis būdas yra mažiau rekomenduojamas, nes jis apsunkina testavimą ir pažeidžia priklausomybių inversijos principą.
Visi šie būdai yra palaikomi Spring ir leidžia lankstų priklausomybių valdymą komponentų programoje.