Sobes.tech
Junior — Middle

Kokį priklausomybių injekcijos požiūrį naudoja Spring Framework?

sobes.tech AI

Atsakymas iš AI

Spring Framework'e taikomas priklausomybių injekcijos metodas per kontroliavimo atvirkštę (IoC) naudojant Spring konteinerį.

Pagrindiniai būdai įdiegti priklausomybes:

  • Per konstruktorių — priklausomybės perduodamos per konstruktoriaus parametrus.
  • Per nustatymo metodus (setters) — priklausomybės nustatomos per setter metodus.
  • Per laukų injekciją (field injection) — priklausomybės įdedamos tiesiogiai į laukus naudojant anotacijas.

Spring valdo objektų gyvavimo ciklą ir jų priklausomybes, kuria ir jungia bean'us konteineryje. Norint apibrėžti priklausomybes, naudojamos anotacijos kaip @Autowired automatinio sujungimo tikslais.

Pavyzdys, kaip įdiegti per konstruktorių:

@Component
public class Service {
    private final Repository repo;

    @Autowired
    public Service(Repository repo) {
        this.repo = repo;
    }
}

Taip Spring realizuoja priklausomybių injekciją per IoC konteinerį, kas supaprastina priklausomybių valdymą ir padidina kodo testuojamumą.