[Spring Boot] IoC (제어의 역전) / DI (의존성 주입)


[Spring Boot] IoC (제어의 역전) / DI (의존성 주입)

IoC (Inversion Of Control, 제어의 역전) - 객체(인스턴스)의 생명주기 관리를 개발자가 아닌 Spring Container (IoC Container)가 모두 맡아서 함 → 제어의 역전 (프로그램의 제어 흐름이 뒤바뀜) : 실행의 제어권이 개발자에서 Spring Boot 프레임워크로 넘어감 → 제어 흐름의 일부/전부를 프레임워크가 제어함 → 프로그램의 유연성 & 재사용성 향상 - 소프트웨어 디자인 패턴 - Spring Container에 올라간 Bean 객체들은 모두 싱글톤 패턴으로 관리됨 - Spring의 목표 : 내부적으로 Servlet Container를 가지고 있지만, 개발자가 그에 대해 신경쓰지 않고 Spring Container에 대해서만 관리하도록 함 # Bean 객체 ..


원문링크 : [Spring Boot] IoC (제어의 역전) / DI (의존성 주입)