Sobes.tech
Junior — Middle

Magyarázza el az irányítás fordított koncepcióját és alkalmazását a Spring keretrendszerben

sobes.tech MI

Válasz az MI-től

Az irányítás fordítása (Inversion of Control, IoC) egy olyan elv, amely szerint az objektumok létrehozásának és összekapcsolásának irányítását egy külső konténer vagy keretrendszer veszi át, nem pedig közvetlenül az alkalmazás kódjában történik. Ez csökkenti az összekapcsoltságot a komponensek között, és növeli a rugalmasságot.

A Springben az IoC egy olyan konténeren keresztül valósul meg, amely kezeli az objektumok (beanek) életciklusát és függőségeit. A fejlesztő leírja a függőségeket, és a Spring automatikusan befecskendezi a szükséges komponenseket.

Példa függőségbefecskendezésre annotációval:

@Component
public class UserService {
    private final UserRepository userRepository;

    @Autowired
    public UserService(UserRepository userRepository) {
        this.userRepository = userRepository;
    }
}

Itt a Spring létrehoz egy UserRepository példányt, és átadja azt a UserService-nek, automatikusan kezelve a függőségeket.