Programming/SpringFramework

[Spring] IoC Container의 기본 개념

잇나우 2020. 7. 30. 01:53
반응형

IoC

IoC는 Inversion Of Control로 직역하면 제어의 역전이 된다. 제어의 역전이란 클라이언트 코드가 제어를 가지고 있었던 것에서 프레임워크(Container)가 제어를 가지게 함으로써 클라이언트 코드의 제어 수를 줄이게 하는 것이다. 즉 모든 제어를 클라이언트 코드가 가지고 있던것을 프레임 워크가 제어를 가지는 것을 제어의 역전이라 부르는 것이다.

IoC Container

스프링에서는 컨테이너(Container)라는 곳에 Bean이라고하는 인스턴스의 형태로 관리한다. 쉽게말해 IoC Container란 객체의 생성과 의존성을 관리하는 container이다. 설정값들을 토대로 컨테이너를 생성하여 Bean 객체들을 관리한다. BeanFactory 객체를 통해 컨테이너에 등록되어 있을 시 해당 객체는 컨테이너가 자동적으로 의존성 주입을 해준다.스프링의 IoC 컨테이너는 Bean을 생성하고 Bean들 사이에 의존성을 엮어주고 그렇게 만들어진 Bean들을 제공해주는 역할을 한다.

반응형

'Programming > SpringFramework' 카테고리의 다른 글

[Spring] 빈 (Bean)  (0) 2020.07.31
[Spring] 의존성 주입 DI (Dependency Injection)  (0) 2020.07.30