2014-03-12 59 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> 

問:爲什麼要保持/WEB-INF/config/applicationContext-dao.xml和/WEB-INF/config/applicationContext-service.xml在ApplicationContext,並且,-servlet.xml後綴(PROJ-的servlet在這種情況下.xml)在webApplicationContext中。我們不能保存webApplicationContext.xml中的所有文件嗎?

回答

3

一般來說,它只是一個整潔的問題:配置文件可以在真正的大型應用程序中增長很多(數千行)。

此外,這種方法允許你在模塊中劃分一個大的應用程序,而不必分割這個文件。我曾在多個項目中工作,其中數據庫訪問層具有SOAP/REST API,並且多個前端應用程序通過該API獲取任何所需的數據,因此此服務作爲獨立模塊進行部署。

0

是的,您可以將它們放在同一個文件中,但是對於大型項目,如果將它們分開,可以更容易維護。

1

你可以加入

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

文件。沒有問題。但爲了可讀性和可維護性的原因,在不同的文件上保留不同的概念是很好的。

但是請始終將您的Web工作人員置於不同的webapplicationcontext文件中。

相關問題