2012-09-19 3 views
0

JBoss AS 7.1을 사용하고 컨텍스트 및 종속성 주입을 활용하고 있습니다. 여기에는 봄이 없습니다.Hazelcast지도 저장소 클래스에서 CDI Bean-Injection이 실패했습니다.

제 질문은 어떻게 hazelcast MapStore 구현에 종속성을 주입 할 수 있습니까? 프로그래밍 방식이있을 수 있습니까? 어떤 도움을 주셔서 감사합니다. 순간 Hazelcast에서 인스턴스

public class ClientRepositoryCache implements MapStore<Integer, ClientItem> { 

    @Inject 
    ClientRepository repository; 

    @Override 
    public ClientItem load(Integer clientNumber) { 
     return repository.getClientById(clientNumber); 
    } 
} 

답변

1

들어

은 스프링을 사용하여 의존성 주입을 지원한다. 대신 자신의 MapStore 인스턴스를 생성 할 수있는 MapStoreFactory을 사용할 수 있습니다.

관련 Hazelcast 그룹 게시물을 참조하십시오. 속성을 MapStore/MapLoader configuration

... 은 Guice와 통합하려면 예를 들어, 정적 newMapStore (문자열 이름을 구현하기 위해 충분한 정보를 주입하는 싱글 MapStoreFactory 구현의 이름을 제공 할 수 있습니다 등록 정보를 인젝터 인식 로직으로 변환합니다.

프로그램 구성을 사용하는 경우 이미 삽입 된 팩토리를 MapStoreConfig.setFactoryImplementation에 전달하여 정적 주입을 피할 수 있습니다.

은 - 팀 Peierls-는

MapStoreFactoryMapStoreConfig의 javadoc을 참조하십시오.

+0

좋은 코드 예는 무엇입니까? 특히 CDI/WELD를 사용하면 도움이 될 것입니다. 감사 –