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

  1. 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;
    }
}
  1. 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;
    }
}
  1. Per laukus (Field Injection) — priklausomybės tiesiogiai įdedamos į laukus naudojant @Autowired anotaciją.
@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.