전체 방문자
오늘
어제
모달조아
Better than yesterday
모달조아
  • 분류 전체보기 (147)
    • PS (86)
      • BOJ (79)
      • 프로그래머스 (6)
    • 이론 (41)
      • 자료구조 (2)
      • 알고리즘 (8)
      • 데이터베이스 (1)
      • 운영체제 (1)
      • 네트워크 (3)
      • 디자인패턴 (7)
      • Java (13)
      • Spring (4)
      • JPA (1)
      • Git (1)
    • 개발 (18)
    • 프로젝트 (1)
    • 기록 (0)
      • 후기 (0)
    • etc (1)

최근 글

티스토리

hELLO · Designed By 정상우.
모달조아

Better than yesterday

이론/Spring

Spring DI 란?

2022. 12. 18. 19:01
  • Spring DI 란?
    • DI 란?
      • 구체적인 구현체에 의존하지 않고 추상화된 객체에 의존하게 하여 결합도을 낮추는 것.
      • 구현체에 의존하게 되면 사용하는 구현체가 변경되었을 때 구현체를 사용하는 코드의 변경이 생기게 됨. 이는 OCP 를 위반함.
      • 추상화된 객체에 의존하게 하고 구현체를 외부에서 주입해주면 사용하는 코드의 변경이 필요 없게 됨. 이를 의존성 주입(DI) 라고 함.
    • Spring 에서의 DI
      • 스프링에서는 구현체를 주입해주는 외부가 IOC 컨테이너임.
      • 먼저 빈을 등록하고, 각 빈에 필요한 의존성을 주입해준다.
      • 개발자는 빈에 해당하는 객체들을 작성하고, 그 빈에 필요한 의존성은 Spring 에서 주입해주고 호출하기에 이를 제어의 역전(IOC) 라고 함.
저작자표시 (새창열림)

'이론 > Spring' 카테고리의 다른 글

Spring 의 예외 처리 방법  (0) 2023.01.06
빈 스코프에 따른 생명 주기  (0) 2022.11.24
[Spring Boot] SpringApplication 파일 위치  (0) 2022.01.20
    '이론/Spring' 카테고리의 다른 글
    • Spring 의 예외 처리 방법
    • 빈 스코프에 따른 생명 주기
    • [Spring Boot] SpringApplication 파일 위치
    모달조아
    모달조아

    티스토리툴바