ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Spring] DI(Dependency injection) 란?
    WEB/Spring 2020. 4. 2. 23:26

    1. DI(Dependency Injection)

     

    DI란 프로그래밍에서 객체를 만들어서 외부에서 따로 주입하는 방식을 의미합니다. 

     

    개체를 다 독립화 시켜서 유연성있게 떼었다 붙였다 프로그램을 쉽게 확장해나가고 유지보수가 용이하게 끔 만들 수 있는 특징을 가지고 있습니다. 이를 이해하기 위해선 '객체지향 프로그래밍의 유연성'에 대한 이해가 필요합니다.

     

    객체지향 프로그래밍을 만들 때 객체를 이용해서 수많은 기능들을 구현합니다. 만약 각각의 개체가 모든 프로그램에 다 엮여있고, 어떤 특정한 객체 하나만 교체하고 싶은 경우가 생길 때, 객체가 전체 프로젝트에 구속이 되어있기 때문에 애써서 구현한 그 객체는 교체를 할 수 없어 프로젝트를 다시 만들어야 하는 불상사가 발생할 수 있습니다.  그러나 객체를 따로따로 분리해서 다시 결합하고 쓸모없는 객체는 떼고 필요한 객체는 다시 붙여 쓸 수 있다면 기존의 프로젝트를 다시 만들 필요 없이 내가 원하는 결과를 빠른 시일내에 완성할 수 있습니다. 이것을 우리는 '객체지향 프로그래밍의 유연성'이라고 합니다.

     

     

    2. 스프링 DI 설정 방법

     

    스프링 Container 생성 및 Bean 객체 호출 과정

     

    생성자를 이용한 객체 주입

     

    settter를 이용한 객체 주입

     

    List 타입 객체 주입

     

    Map 타입 객체 주입

     

     

    출처 : 인프런, 자바 스프링 프레임워크 - 신입 프로그래머를 위한 강좌

    'WEB > Spring' 카테고리의 다른 글

    [Spring] 생명주기(Life Cycle)  (0) 2020.04.05
    [Spring] 의존 객체 선택  (0) 2020.04.04
    [Spring] 의존 객체 자동주입  (0) 2020.04.04
    [Spring] 빈(Bean)의 범위  (0) 2020.04.03
    [Spring] 스프링 프레임워크란?  (0) 2020.04.02

    댓글

Designed by Tistory.