3.2.2 문맥에 따른 의존성 룩업
문맥에 따른 의존성 룩업(Contextualized Dependency Lookup, CDL)은 어떤 점에서는 의존성 풀과 유사하지만 몇 가지 차이점이 있습니다. 우선 CDL은 의존성 풀처럼 특정 중앙 레지스트리에서 의존성을 가져오는 것이 아니라 자원을 관리하는 컨테이너에서 의존성을 가져옵니다. 또한, CDL은 늘 수행되는 것이 아니라 몇 가지 정해진 시점에 수행됩니다. 다음 그림인 그림 3-2 문맥에 따른 의존성 룩업(CDL)은 CDL 메커니즘을 보여줍니다.
▲ 그림 3-2 문맥에 따른 의존성 룩업(CDL)
CDL은 다음 코드와 유사한 인터페이스를 구현하는 컴포넌트를 기반으로 동작합니다.
문맥에 따른 의존성 룩업(CDL)은 컴포넌트가 다음 코드 조각과 비슷한 인터페이스를 구현하는 방식으로 동작합니다.
예제 3-2 ManagedComponent 인터페이스([[cdl]] ManagedComponent.java)
package com.apress.prospring5.ch3; public interface ManagedComponent { void performLookup(Container container); }