더북(TheBook)

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);
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.