본문 바로가기
백엔드/Spring

[Spring Framework] DI란 무엇인가?

by RoJae 2020. 11. 16.

      로재의 개발 일기      

DI에 대해서 알아보자

DI는 의존관계를 자동으로 스프링이 연결시켜주는 것이다.


개발자는 단지 빈 설정파일에서 의존관계가 필요하다는 정보를 추가해주면 된다.

이를 통해서 객체의 결합도를 줄여 간결하게 프로그래밍이 가능하다.


 DI 컨테이너

Bean Factory

Bean을 등록, 생성, 조회, 반환을 관리하며

보통 Bean Factory를 바로 사용하지 않고, 이를 확장한 Application Context를 사용한다.

getBean() 메서드가 정의되어있다.


Application Context

Bean을 등록, 생성, 조회, 반환 관리하는 기느은 Bean Factory와 같다.

Spring의 각종 부가 서비스를 추가로 제공하며, 

Spring이 제공하는 Application Context 구현 클래스가 여러 가지 종류가 있다.




스프링의 경우는 AppliactionContext를 인터페이스로 제공하며

위과 같은 도식도를 가집니다.





마무리

알게모르게 스프링이 숨겨놓은 기능

그 내부를 아는가 모르는가가 매우 중요한 것 같다.

※ 본 글은 개인 포트폴리오 혹은 공부용으로 사용하기 때문에, 무단 복사 유포는 금지하지만, 개인 공부 용도로는 얼마든지 사용하셔도 좋습니다




댓글