프로그래밍/Spring
[Spring] DI(Dependency Injection)
cho____sh
2020. 3. 19. 16:01
728x90
6.1 DI(Dependency Injection) 란?
DI, 의존 주입 : 객체를 만들어서 외부에서 주입하는 방식.
객체지향 프로그램의 유연성
1) 배터리 일체형 장난감 : 배터리가 떨어지면 장난감을 새로 구해야 한다.
생성자에서 배터리를 생성한 후 변경 불가능
2) 배터리 분리형 장난감 : 배터리가 떨어지면 배터리만 교체하면 된다.
2-1) 생성자에서 장난감만 만들고 배터리를 setter로 설정
2-2) 생성자에서 배터리도 설정한 후 setter로 설정 -> 가장 유연하다.
6.2 스프링 DI 설정 방법
스프링 컨테이너에 빈(bean) 객체가 다 모여있다. 따라서 컨테이너에서 객체끼리 의존 주입이 되어있어야 한다.
728x90