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.