
Core Container의 Core에 대해 알아보자
해당 내용은 Core의 주요 개념이지만, Core는 아무래도 Spring의 뿌리 같은 부분이기에 Spring의 전반적인 개념으로 알고 있어도 무방하다.
최대한 핵심 내용만 빠르고 쉽게 정리해보자.
객체를 제어 → 프로그램의 흐름을 제어
⇒ 프레임 워크가 객체를 필요한 시점에 가져다 쓰며 프로그램의 흐름을 제어한다.
즉, 다른 객체를 직접 생성하거나 제어하는 것이 아닌, 외부에서 관리하는 객체를 가져와 사용하는 것 이다.
💡 프레임워크 vs 라이브러리
프레임워크 는 객체를 필요한 시점에 알아서(동적으로) 가져다 쓰고
라이브러리 는 단순히 코드에 작성된 객체를 가져다 쓴다
의존 → 사용 할 것 → 객체
⇒ 사용할 객체를 주입 시키는 것
객체 간 의존성을 개발자가 객체 내부에서 직접 호출(new)하는 대신, 외부에서 객체를 생성해서 넣어주는 방식
스프링 컨테이너가 관리하는 자바 객체로 재사용 가능한 소프트웨어 컴포넌트 이다.
사용자가 생성 한 객체라도 Bean등록을 한다면 스프링 빈으로 사용 가능하다.
스프링에서 자바 객체들(Bean)을 관리하는 공간(객체). 보통 ApplicationContext 를 지칭한다.
💡Tip
Spring 3.x →2.x 내려서도 사용해보자. 대부분의 서비스는 2.x를 기반으로 만들어진다.