반응형 개발/spring, spring boot19 [spring] 스프링 코어 - DI (Dependency Injection) 스프링 코어 - DI (Dependency Injection) DI 가 필요한 이유 일정 규모 이상의 프로젝트 개발 시 다양한 컴포넌트를 조합하여 개발하는 것이 일반적이다. 예를 들면 공통 기능을 모아놓은 '공통 컴포넌트', 데이터 베이스에 접근하는 '데이터베이스 컴포넌트', 외부 시스템(레거시 시스템)에 접근하기 위한 '레거시 컴포넌트' 등 이 있을 수 있다. 또한 잘 만들어진 오픈소스 라이브러리를 조합하여 많이 사용하고 있다. 컴포넌트간 연결 방법 및 DI 컨테이너를 이용한 방법 더보기 컴포넌트간 연결은 여러 방법이 있다. 가장 전통적인 방법은 직접 클래스에 선언 후 인스턴스를 생성하는 것이다. 위 처럼 생성하여 사용할 경우 클래스간 결합도가 높아진다. 만약 인스턴스 B의 클래스가 변경되면 호출되는 .. 2021. 1. 17. 이전 1 2 3 4 다음 반응형