Sobes.tech
Junior — Middle

Ce abordare de injecție a dependențelor este utilizată în Spring Framework?

sobes.tech AI

Răspuns de la AI

În Spring Framework, se utilizează o abordare de injecție a dependențelor prin Inversiunea Controlului (IoC) cu ajutorul containerului Spring.

Principalele modalități de injecție a dependențelor sunt:

  • Prin constructor — dependențele sunt transmise prin parametrii constructorului.
  • Prin setter-uri — dependențele sunt setate prin metode setter.
  • Prin injecție pe câmp (field injection) — dependențele sunt injectate direct în câmpuri folosind adnotări.

Spring gestionează ciclul de viață al obiectelor și dependențele lor, creând și legând beans în container. Pentru definirea dependențelor se folosesc adnotări precum @Autowired pentru legarea automată.

Exemplu de injecție prin constructor:

@Component
public class Service {
    private final Repository repo;

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

Astfel, Spring realizează injecția dependențelor prin containerul IoC, ceea ce simplifică gestionarea dependențelor și crește testabilitatea codului.