본문 바로가기
Computer Science/Theory-Java[Spring]

2. 스프링의 핵심 - IoC / DI

by M-life 2016. 6. 29.
반응형

Spring의 핵심 2가지를 꼽자면, IoC/DI와 AOP를 말할 수 있습니다. 

그 중, 이번 포스팅에서는 IoC와 DI에 대해서 설명하고자 합니다.


IoC는 Inversion of Control의 약자로, 말 그대로 제어를 역전한다는 의미입니다.

일반적인 프로그램에서는  필요 모듈을 위해 작은 부품들이 하나씩 생성되어 의존되는 관계를 띄게 됩니다.

제품 > 부품 1 > 부품 2 > 부품 3 이런식으로요.


그러나 Spring같은 경우 부품들이 사전에 생성된 후, 필요한 부품들로 조립하여 제품이 완성되는 식으로 수행됩니다.

즉, 제품 < 부품 1 < 부품 2 < 부품 3 이런식으로 진행됩니다.


이러한 서비스 흐름을 IoC라고 합니다.



DI는 Dependency Injection의 약자로, 의존성 주입이라 합니다. Spring의 기반이 되는 Java와 같은 객체지향 언어에서는 객체간에 서로 종속관계가 생기기 마련입니다. 

Spring에서는 이러한 의존관계를 명세서와 같은 XML기반에서 자동으로 생성하고 주입할 수 있기에 핵심 요소로 꼽히는 것입니다. 그리고 생성된 모듈들은 IoC 컨테이너에서 보관합니다.





------------------------------------------------------------------------------------------------------------------------------------------------------------------------


저의 설명에서 부족하거나 잘못된 사항이있으면 언제든지 댓글 달아주세요!


반응형

'Computer Science > Theory-Java[Spring]' 카테고리의 다른 글

3. 스프링의 핵심 - AOP  (0) 2016.06.29
1. 스프링의 시작  (0) 2016.06.27

댓글