Sobes.tech
Junior — Middle

Milyen függőség-injektálási megközelítést alkalmaz a Spring Framework?

sobes.tech MI

Válasz az MI-től

A Spring Framework-ben a függőség-injektálás megközelítése az Irányítás fordított (IoC) segítségével történik a Spring konténer alkalmazásával.

A függőség-injektálás fő módszerei:

  • Konstrukoron keresztül — a függőségek a konstruktor paraméterein keresztül kerülnek átadásra.
  • Setterek segítségével — a függőségek setter metódusokon keresztül állíthatók be.
  • Mezőinjektálás (field injection) — a függőségek közvetlenül a mezőkbe injektálódnak annotációk segítségével.

A Spring kezeli az objektumok életciklusát és függőségeiket, létrehozva és összekapcsolva a bean-eket a konténerben. A függőségek meghatározásához olyan annotációkat használnak, mint az @Autowired az automatikus kötéshez.

Példa konstruktoron keresztüli injektálásra:

@Component
public class Service {
    private final Repository repo;

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

Így a Spring az IoC konténeren keresztül valósítja meg a függőség-injektálást, ami egyszerűsíti a függőségek kezelését és növeli a kód tesztelhetőségét.