-
[Spring Framework] DI란 무엇인가?백엔드/Spring 2020. 11. 16. 22:22
로재의 개발 일기
DI에 대해서 알아보자
DI는 의존관계를 자동으로 스프링이 연결시켜주는 것이다.
개발자는 단지 빈 설정파일에서 의존관계가 필요하다는 정보를 추가해주면 된다.
이를 통해서 객체의 결합도를 줄여 간결하게 프로그래밍이 가능하다.
DI 컨테이너
Bean Factory
Bean을 등록, 생성, 조회, 반환을 관리하며
보통 Bean Factory를 바로 사용하지 않고, 이를 확장한 Application Context를 사용한다.
getBean() 메서드가 정의되어있다.
Application Context
Bean을 등록, 생성, 조회, 반환 관리하는 기느은 Bean Factory와 같다.
Spring의 각종 부가 서비스를 추가로 제공하며,
Spring이 제공하는 Application Context 구현 클래스가 여러 가지 종류가 있다.
스프링의 경우는 AppliactionContext를 인터페이스로 제공하며
위과 같은 도식도를 가집니다.
마무리
알게모르게 스프링이 숨겨놓은 기능
그 내부를 아는가 모르는가가 매우 중요한 것 같다.
※ 본 글은 개인 포트폴리오 혹은 공부용으로 사용하기 때문에, 무단 복사 유포는 금지하지만, 개인 공부 용도로는 얼마든지 사용하셔도 좋습니다
반응형'백엔드 > Spring' 카테고리의 다른 글
[Spring Framework] MVC(모델-뷰-컨트롤러) 패턴에 대해서 알아보자 (0) 2020.11.16 [Spring Framework] Layered Architecture (0) 2020.11.16 [Spring Framework] 스프링 IOC란? (0) 2020.11.14 [Spring Framework] 스프링과 메이븐 (0) 2020.11.10