프로그래밍/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