Sobes.tech
Junior — Middle

Koje metode ubrizgavanja zavisnosti postoje u okviru Spring Framework?

sobes.tech АИ

Одговор од АИ

У Spring Framework-у, уметање зависности (Dependency Injection, DI) може се реализовати следећим главним начинима:

  1. Преко конструктора — зависности се преносе кроз параметре конструктора класе. Ово је најпрепорученији начин, јер чини зависности јасним и олакшава тестирање.
@Component
public class Service {
    private final Repository repository;

    public Service(Repository repository) {
        this.repository = repository;
    }
}
  1. Преко сетера (Setter Injection) — зависности се постављају кроз сетер методе након креирања објекта.
@Component
public class Service {
    private Repository repository;

    @Autowired
    public void setRepository(Repository repository) {
        this.repository = repository;
    }
}
  1. Преко поља (Field Injection) — зависности се директно убацују у поља помоћу анотације @Autowired.
@Component
public class Service {
    @Autowired
    private Repository repository;
}

Овај начин је мање препоручен, јер отежава тестирање и крши принцип инверзије зависности.

Сви ови методи су подржани од стране Spring-а и омогућавају флексибилно управљање зависностима компоненти апликације.