2014-01-07 6 views
0

파일 시스템에 저장된 json 데이터 파일 집합이 있습니다. 현재 응용 프로그램을 시작하는 동안 Spring에서 이러한 데이터 파일을로드하려고합니다. 이러한 json 파일을 Pojos로 변환 한 다음 응용 프로그램 컨텍스트에 저장합니다.스프링 저장소

장래에 우리는 Mongo Db에서 오는 동일한 json을 갖게 될 것입니다. 그래서 Mongo Db에서도 Json 파일을로드하고 이러한 json 파일을 Pojos로 변환하여 응용 프로그램 컨텍스트에 저장합니다.

그런 다음 파일 시스템에서로드 할 코드를 제거합니다.

스프링 저장소로이를 추상화 할 수있는 방법이 있으므로 두 가지 구현이 가능합니다. 하나는 File System에서 가져오고 다른 하나는 DataBase에서 가져 오기위한 것입니다. 일부 샘플 예제

포인터는

답변

0

그냥 인터페이스에서의 repo를 참조하여 그것의 구현을 만들 도움이 될 것입니다.

public class FileRepo implements MyRepo{ 
    ... 
} 

public class MongoRepo implements MyRepo{ 
    ... 
} 

및 사용 :

public class MyServiceImpl implements MyService{ 
    private MyRepo repo; 
} 


<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans.xsd"> 

    <bean id="repo" class="com.company.repo.FileRepo">//you will change this to MongoRepo 
    </bean> 

    <bean id="service" class="com.company.service.MyServiceImpl"> 
       <property name="repo" value="repo" /> 
    </bean> 

</beans> 
관련 문제