Spring은 자바 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크이다.
이렇게 정의를 내리면 처음 보는 사람들은 이해하기가 쉽지 않을 것이다. 쉽게 말해면
스프링은 자바 기반의 웹 애플리케이션을 만들 수 있는 프레임워크이다.
Spring
안에서 관리한다다.Spring의 가장 큰 특징으로 IOC와 DI가 많이 언급되니 자세히 알아보자.
IOC는 객체의 생명주기(생성 - 설정 - 초기화 - 소멸)를 개발자가 아닌 Spring 프레임워크가 주체가 되어 담당하는 것을 말한다.
보통 객체를 생성할 때 클래스 내부에서 값을 넣어주는데 내부에서 값을 넣어주는 것이 아닌 외부에서 넣어주는 것을 의존성 주입이라고 한다.