2012-10-03 5 views
2

웹 응용 프로그램과 API + db를 두 개의 maven 모듈 (한 개의 부모)으로 분할하는 좋은 방법을 추천 해 주시겠습니까? 나는 주로 Spring 환경 설정에 어려움을 겪고있다.스프링 3을 다중 모듈 구성으로 사용 하시겠습니까?

<Parent project> 
    -> <web project> (contains spring mvc,servlets,jsps, controllers...) 
    -> <api project> (contains spring hibernate cfg, db connection, dao`s, db business rules etc...) 
pom.xml 

API 프로젝트는 항아리에 포장 (부두에 대한 전쟁 파일을 생성) 웹 프로젝트

설정 받는다는 구조가 간단 대한 의존성 그것은`그러나`의 가능하고 현명한 분할 봄 있는지 궁금해한다 두 모듈의 구성. 이런 식으로 작동하는 샘플을 알고 계시거나이 구성에 문제가 있으십니까?

+0

왜 안 되니? 나는 그렇게하곤했다. :) –

+0

나는 DB 연결 설정을 웹으로 옮기는 것을 고려할 것이다. 그런 식으로 스프링 테스트 애플리케이션 컨텍스트는 구성의 대부분을 복제하지 않고 통합 테스트를 실행하기 위해 API 프로젝트를 쉽게 부트 스트랩 할 수 있습니다. 대체 데이터 소스 만 포함합니다. 그런 식으로 API는 올바른 데이터 소스를 모르기 때문에이를 전환 할 수 있습니다. – wemu

답변

0

작은 프로젝트의 경우 프론트 엔드 모듈과 백엔드 모듈이 일반적으로 충분합니다.

이 개 봄 applicationContext.xml 파일을 작성하고 웹 프로젝트 가져 오기에 하나이 같은과 API 프로젝트에서 일합니다

<import resource="classpath*:/config/backendApplicationContext.xml" /> 

그래서 프론트 엔드의 콩 백엔드에 콩을 참조 할 수 있습니다 어떻게 인스턴스화되고 유선화되었는지 정확히 알지 못해서 좋았습니다.