Spring 이란?
- DI 도구
- dependency(의존성) : 사용하는 부품/모듈/클래스/개체
- 객체가 다른 객체를 참조하고 있는 경우 의존성을 가짐
- 왜 DI가 필요한가?
- 인터페이스 : 분리를 위한 도구
- 분리를 통해 인터페이스만 지켜준다면, 원래 본체가 바뀌어도 상관 없음.(두번째 이유)
- 인터페이스는 병렬적으로 작업이 가능하게끔 해준다.(구현 영역 분리)
- 인터페이스의 등장으로 병렬작업이 가능한 장점이지만, dependency를 꽂아주기 위해서는 더 상위에서 넣어주는 작업을 해줘야한다.
- 이를 쉽게 할수 있기 위해서 Spring 이 등장을 했다.
Spring DI 방법
- 지시서 : 객체를 만들어서 컨테이너에 넣어주세요~, 그리고 조립도 해주세요~
현재 Spring
- 엔터프라이즈 애플리케이션을 만들기 위한 플랫폼으로 성장