
[Spring] Spring에서 DI하는 3가지 방법 0. 들어가기 전에 스프링은 POJO(순수한 자바 객체) 형태의 객체 지향 설계를 만족하기 위해 탄생했습니다. 그렇다면 순수하게 객체 지향적으로 어떻게 코드를 작성할까요? 스프링은 DI와 IoC를 사용하는데, 이번 글에서는 DI에 대해서 설명을 하겠습니다. 1. DI 란? DI는 Dependency Injection의 약자로, 의존관계 주입이라고 한다. DI는 스프링의 핵심 기능 중 하나로 관심사 분리를 할 수 있게 도와준다. '의존관계를 주입한다'라는 말을 살펴보자. 주입은 집어 넣는다는 것이라고 생각하면 되는데, 여기에서 말하는 의존관계는 무엇일까? 자바 예제 코드로 알아보자. 1.1 예제 public interface DiscountPolicy ..