스프링 DI란?

BYEONGJUN KIM(JUN)·2021년 1월 26일
0

TIL(Web)

목록 보기
43/45

Spring 이란?

  • DI 도구
    • dependency(의존성) : 사용하는 부품/모듈/클래스/개체
      • 객체가 다른 객체를 참조하고 있는 경우 의존성을 가짐
  • 왜 DI가 필요한가?
    • 인터페이스 : 분리를 위한 도구
      • 간접적으로 사용하게 하는 도구
    • 분리를 통해 인터페이스만 지켜준다면, 원래 본체가 바뀌어도 상관 없음.(두번째 이유)
    • 인터페이스는 병렬적으로 작업이 가능하게끔 해준다.(구현 영역 분리)
    • 인터페이스의 등장으로 병렬작업이 가능한 장점이지만, dependency를 꽂아주기 위해서는 더 상위에서 넣어주는 작업을 해줘야한다.
      • 이를 쉽게 할수 있기 위해서 Spring 이 등장을 했다.

Spring DI 방법

  • 지시서 : 객체를 만들어서 컨테이너에 넣어주세요~, 그리고 조립도 해주세요~
    • xml방식
    • Annotation 방식

현재 Spring

  • 엔터프라이즈 애플리케이션을 만들기 위한 플랫폼으로 성장
profile
Web Backend 개발자

0개의 댓글