2014-03-12 3 views
1

아래 응용 프로그램 컨텍스트에서 applicationContext-dao.xml 및 applicationContext-service.xml을 설정하는 코드가 있습니다.응용 프로그램 컨텍스트에서 applicationContext-dao.xml 및 applicationContext-service.xml을 추가하는 이유는 무엇입니까

<servlet> 
     <servlet-name>proj</servlet-name> 
     <servlet-class>org.springframework.web.servlet.DispatcherServlet 
</servlet-class> 
     <init-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value>WEB-INF/config/proj-servlet.xml 
     </param-value> 
     </init-param> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>proj</servlet-name> 
     <url-pattern>/*</url-pattern> 
    </servlet-mapping> 
    <listener> 
     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
    </listener> 

    <context-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value> 
      /WEB-INF/config/applicationContext-dao.xml 
      /WEB-INF/config/applicationContext-service.xml 
     </param-value> 
    </context-param> 

질문 : 이유의 ApplicationContext와 -servlet.xml을 (PROJ - 서블릿에서 /WEB-INF/config/applicationContext-dao.xml 및 /WEB-INF/config/applicationContext-service.xml을 유지하는 방법 이 경우 .xml)을 webApplicationContext에 저장합니다. webApplicationContext.xml에 모든 파일을 보관할 수 있습니까?

답변

3

일반적으로 구성 파일은 실제 큰 응용 프로그램에서 수천 줄을 성장할 수 있습니다.

또한이 방법을 사용하면이 파일을 분할 할 필요없이 모듈을 큰 응용 프로그램으로 나눌 수 있습니다. 필자는 데이터베이스 액세스 레이어에 SOAP/REST API가 있고 여러 프런트 엔드 응용 프로그램이 해당 API를 통해 필요한 데이터를 가져 오는 여러 프로젝트에서 작업 했으므로이 서비스는 독립 실행 형 모듈로 배포됩니다.

0

예, 동일한 파일에 보관할 수 있지만 큰 프로젝트의 경우 분리하면 유지 관리가 더 수월합니다.

1

당신은

/WEB-INF/config/applicationContext-dao.xml /WEB-INF/config/applicationContext-service.xml

파일을 가입 할 수 있습니다. 그거 아무 문제 없어. 그러나 읽기 쉽고 유지 보수가 용이하도록 다른 파일에 다른 개념을 유지하는 것이 좋습니다.

그러나 항상 webapplicationcontext에 대한 다른 파일에 웹 직원을 유지하십시오.