내 매퍼 클래스에 종속성을 주입하고 싶습니다.하둡 매퍼의 의존성 삽입
예 매퍼 클래스 :
public class Mapper() {
private MyInterface myObject;
public void map() {
// Map code here
}
}
나는 Spring을 사용 인 myObject에 하는 MyInterface의 구현을 주입하고 싶습니다. Hadoop 프레임 워크 자체가 Mapper Objects를 인스턴스화하기 때문에 Spring을 직접 사용하는 것은 불가능합니다. 이 작업을 수행 할 수있는 더 나은 방법이 있나요
public void configure() {
// create application context here, then
myObject= (MyInterface) applicationContext.getBean("bean.myImplementation1");
}
:
는 유일한 방법 좀 위로가 다음과 같이 할 내 매퍼 클래스 &에 구성 기능을 추가하는 것입니다 수 있습니까?
미리 감사드립니다.
나는 다음과 같은 문장을 이해할 수 없다 ** 내가 ** A의 설명을 yuo 수 스프링 사용 MyObject를 위해하는 MyInterface의 구현을 주입하고 싶습니다 더 좋은 방법? – Skizzo
@Skizzo : 안녕하세요. MyInterface, imp1 및 imp2의 2 가지 구현이 있다고 가정 해 보겠습니다. 런타임에 myObject 변수에 그 중 1 개를 주입하도록 선택할 수 있습니다. 보통 봄 콩을 주사하여 가능합니다. – Water