DL vs DI
DL(Dependency Lookup)
- 검색하는 오브젝트는 자신이 스프링의 빈일 필요가 없다.
- getBean()
- ex) psvm, static method
DI(Dependency Injection)
- DI를 받을 오브젝트는 먼저 자기 자신이 컨테이너가 관리하는 빈이 돼야한다.
- using @Bean
- 런타임 클래스에 대한 의존관계가 나타나지 않는다.
- 인터페이스를 통해 결합도가 낮음 → 변경을 통한 다양한 확장 방법에 자유로움
출처
토비의 스프링(책)
댓글남기기