**자바 기반
**의 **웹 어플리케이션
**을 만들 수 있는 프레임워크
경량 컨테이너
**로 직접 자바 객체의 생성 및 소멸과 같은 **생명 주기를 관리
**하고 필요한 객체를 가져와 사용
기존 자바(클래스 내부 객체 생성 후 의존하는 객체의 메소드 호출)처럼 하는 것이 아닌
스프링에게 제어를 위임하여 스프링이 만든 객체를 DI(의존성 주입)해서 주입받은 객체의 메소드 호출
모든 의존성 객체를 스프링이 **실행될 때 만들어주고 필요한 곳에 주입
**한다.
객체를 **직접 생성해서 사용하는 것이 아닌 Spring에서 객체를 주입
**하는 방식이다.
객체를 직접 생성 → 의존성, 결합도가 높아져서 유지보수성 ⬇️
Spring에서 객체 주입 → 의존성, 결합도가 낮아져서 유지보수성 ⬆️