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ą.