Programing/Spring Framework

Spring Framework, IoC, DI

BUST 2019. 4. 13. 13:48

Spring Framework

  • 엔터프라이즈급 애플리케이션을 만들기 위한 경량솔루션이며 많은 기능을 제공하며 자바 애플리케이션 개발을 위한 포괄적인 인프라스트럭쳐를 제공하는 자바 플랫폼이다. 스프링은 당신이 애플리케이션에 집중할 수 있도록 인프라스트럭쳐를 제공한다.

IoC (Inversion of Control) - 제어의 역전

  • 개발자가 객체 생성을 직접하지 않고 컨테이너 (Container)에서 객체 생성/소멸 등을 관리하는 방식
  • 개발자가 직접 컨트롤 할 수 없고, 컨테이너가 (Container)관리를 하기 때문에 제어의 역전(Inversion of control)이라고 표현함.
  • Spring에서 IoC Container인 ApplicationContext에서는 bean xml 또는 annotation을 이용하여 객체를 관리를 한다.

 

DI (Dependency Injection) - 의존성 주입

  • 하나의 모듈/서비스가 가지고 있는  의존성(Dependency)를 외부로 통해 주입(Injection)을 받는 개념
  • 주입 방식은 생성자, setter 등을 이용하여 의존성(Dependency)를 주입을 받을수가 있다.
  • Spring Framework에서는 @Autowried 의 키워드를 이용하여 의존성 주입이 되는 대상을 지정한다.

'Programing > Spring Framework' 카테고리의 다른 글

Spring Batch - Parallel Processing  (0) 2020.09.21
Spring Framework - Bean Scope  (0) 2019.04.28
JdbcTemplate, RowCallbackHandler 이용하기  (1) 2019.02.12
Spring Web MVC Filter, Interceptor  (0) 2018.12.14
Spring Retry  (0) 2018.10.30