[Spring Framework] DI, IoC 그리고 의존성 주입(DI)의 3가지 방법
2021.10.09
의존성 주입(DI)이란? 스프링에서의 의존성 주입이란, 객체 간에 의존성(객체 간의 연결관계)을 객체 내부에서 직접 호출하는 대신, 외부(스프링 컨테이너를 이용함)에서 객체를 생성해서 넣어주는 방식이다. 이전에 있던 객체 간의 의존성 설정은 A 클래스 내에서 B 객체를 new 키워드를 사용하여 생성하거나, 혹은 B 클래스에서 싱글톤 패턴을 이용해 자신의 객체를 생성해둔 것을 A 클래스 안에서 getInstance() 등의 메서드 등을 통해 생성하였다. class A { BService b; public A() { this.b = BService.getInstance(); } } 위와 같은 코드가 존재할 때, 만약 A클래스에서 멤버 변수로 갖는 BService 객체를 BService2 클래스의 인스턴스로 ..