더북(TheBook)

3.2.1 의존성 풀

자바 개발자에게 의존성 풀(dependency pull)은 가장 익숙한 IoC 방식입니다. 의존성 풀에서는 필요에 따라 레지스트리에서 의존성을 가져오게 됩니다. EJB(2.X 이하 버전)에 접근하는 코드를 작성한 경험이 있는 개발자는 의존성 풀(JNDI API를 사용한 EJB 컴포넌트 룩업)을 사용했습니다. 그림 3-1은 JNDI 룩업을 통한 의존성 풀 룩업 메커니즘을 사용하는 시나리오입니다.

▲ 그림 3-1 JNDI 룩업을 통한 의존성 풀

 

스프링 프레임워크도 자신이 관리하는 컴포넌트를 가져오는 메커니즘 중 하나로서 의존성 풀을 제공하며, 이는 이미 2장에서 살펴보았습니다. 다음은 스프링 애플리케이션에서 의존성 풀을 사용하는 일반적인 예제 코드입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.