Spring의 DI 컨테이너 (IOC 컨테이너)
이번글에서는 Spring DI 컨테이너를 좀더 자세히 알아보고 DI 컨테이너를 Spring에서 Java code로 설정해보는 방법에 대해서 알아본다. 그전에 그림과 함께 DI 컨테이너(DI)가 어떻게 OCP,DIP를 해결해주는지에 대해 복습해보자. 1 2 3 4 5 public class Car { // private Engine engine = new EngineA(); private Engine engine = new EngineB(); } Colored by Color Scripter cs 위와 같은 코드의 클래스 다이어 그램을 의존관계와 함께 나타내보면 아래와 같다. Car 클래스는 interface인 Engine에도 의존하지만 구현체 클래스인 EngineA, EngineB에도 의존한다. 계속해서..