[Spring Framework] (4) - IoC 컨테이너 동작 원리
·
Spring Framework
(1) IoC 컨테이너의 역할개발자가 정의한 객체들을 Bean으로 IoC 컨테이너에 보관을 해두고, 스프링을 통해 자동으로 의존성 주입을 할 때 Bean을 객체로 만들어 의존성을 주입을 해주는 역할을 한다.( 해당 부분은 스프링 서버가 뜰 때 즉, 초기화 시점에 객체에 대한 의존성 주입이 이뤄진다. )코드적으로 org.springframework.context.ApplicationContext는 Spring IoC 컨테이너를 나타낸다. 핵심객체의 생성과 생명주기를 관리해주는 핵심 컴포넌트이다. (2) IoC 컨테이너의 Bean(객체) 관리 과정IoC컨테이너가 Bean을 관리하는 과정은 크게 7가지가 존재 ( 또한, 빈 생명주기 과정으로도 볼 수 있다. ) ( 해당 과정은 초기화 시점인 스프링 서버가 초기..
[Spring Framework] (3) - IoC 컨테이너 & Bean 개념 이해 하기
·
Spring Framework
1. IoC Container ( 스프링 컨테이너 )앞서 살펴본 IoC는 "제어의 역전", IoC Container에게 제어의 권한을 넘긴다고 설명을 했었다. IoC Container는 객체를 의존성 주입을 시켜주기 위한 객체들을 모두 컨테이너에 넣어서 보관을 하게 된다. 해당 컨테이너는 내부의 객체들을 관리합니다. 과정으로는 먼저 컨테이너에 의해 인스턴스화 되고, 인스턴스화 된 객체들은 의존성 주입이 자동으로 됩니다.이렇듯, IoC Container는 Bean(객체) 들을 관리하며, 자동으로 의존성을 주입해주는 역할을 한다. * IoC Container가 관리하는 객체들은 모두 Bean이다. - IoC 컨테이너는 자바의 객체로써 존재한다.- 대표적인 구현체로는 BeanFactory 와 이를 확장한 인터..
[Spring Framework] (2) - IoC & DI 개념 이해 하기
·
Spring Framework
1. IoC (Inversion of Control)Inversion of Control의 뜻은 "제어의 역전"이다. 여기서 말하는 제어는, 객체를 직접 생성하거나 찾는 방식에서 벗어나 Spring Framework의 IoC 컨테이너 에게 제어의 권한을 넘김으로써, IoC 컨테이너가 필요할 때 알아서 객체를 생성하고 필요한 의존성을 알아서 주입을 해주는 방식을 의미한다.- 객체의 제어를 외부에서 담당하게 한다는 폭 넓은 개념- IoC Container에게 제어 권한을 넘긴다는 개념 * IoC Container : Spring Framework가 의존성 주입을 자동을 해주기 위한 "Bean"들의 집합과 "Bean"들을 관리해주는 공간이다.* Bean : Spring Framework가 관리하는 객체들을 "..
[Spring Framework] (1) - Spring & Spring Framework 차이
·
Spring Framework
개요Spring과 Spring Framework 단어에 대해 명확한 차이를 알고 있어야 Spring Framework를 더욱 쉽게 이해를 할 수 있을 것이다. 단어의 뜻은 정확하게 해석을 해놔야 나중에 헷갈리지 않는다.  1. Spring 이란?Spring의 처음은 Spring Framework라는 이름으로 시작을 했지만, 시간이 지남에 따라 Spring Framework 기반 위에 다른 프로젝트들이 추가 되면서 Spring은 Spring Framework 및 다른 프로젝트들을 다 포괄하는 단어가 되었다.- Spring은 Spring Framework 기반으로 구축이 된 프로젝트들을 일컫는다.- Spring은 오픈소스이며, Spring 내의 모든 프로젝트 또한 오픈소스이다.  2. Framework 란?..