| web.xml中classpath:和classpath*:有什么區(qū)別?classpath:只會(huì)到你的class路徑中查找找文件;classpath*:不僅包含class路徑,還包括jar文件中(class路徑)進(jìn)行查找.存放位置:1:src下面 需要在web.xml中定義如下:<context-param><param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext.xml</param-value></context-param>2:WEB-INF下面 需要在web.xml中定義如下:<context-param><param-name>contextConfigLocation</param-name><param-value>WEB-INF/applicationContext*.xml</param-value></context-param>web.xml通過contextConfigLocation配置sPRing的方式SSI框架配置文件路徑問題:struts2的1個(gè)+N個(gè)路徑:src+src(可配置)名稱:struts.xml+N spring的1個(gè)路徑:src名稱:applicationContext.xml ibatis的1個(gè)+N個(gè)路徑:src+src(可配置)名稱:SqlMapConfig.xml+N部署到應(yīng)用服務(wù)器(tomcat)后,src目錄下的配置文件會(huì)和class文件一樣,自動(dòng)copy到應(yīng)用的classes目錄下spring的配置文件在啟動(dòng)時(shí),加載的是web-info目錄下的applicationContext.xml,運(yùn)行時(shí)使用的是web-info/classes目錄下的applicationContext.xml。配置web.xml使這2個(gè)路徑一致:<context-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/classes/applicationContext.xml</param-value></context-param>多個(gè)配置文件的加載<context-param><param-name>contextConfigLocation</param-name><param-value>classpath*:conf/spring/applicationContext_core*.xml,classpath*:conf/spring/applicationContext_dict*.xml, classpath*:conf/spring/applicationContext_hibernate.xml</param-value> </context-param>contextConfigLocation參數(shù)定義了要裝入的Spring配置文件。首先與Spring相關(guān)的配置文件必須要以"applicationContext-"開頭,要符合約定優(yōu)于配置的思想,這樣在效率上和出錯(cuò)率上都要好很多。還有最好把所有Spring配置文件都放在一個(gè)統(tǒng)一的目錄下,如果項(xiàng)目大了還可以在該目錄下分模塊建目錄。這樣程序看起來不會(huì)很亂。在web.xml中的配置如下:Xml代碼<context-param><param-name>contextConfigLocation</param-name><param-value>classpath*:**/applicationContext-*.xml</param-value></context-param>"**/"表示的是任意目錄;"**/applicationContext-*.xml"表示任意目錄下的以"applicationContext-"開頭的XML文件。你自己可以根據(jù)需要修改。最好把所有Spring配置文件都放在一個(gè)統(tǒng)一的目錄下,如:<!--Spring的配置--><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:/spring/applicationContext-*.xml</param-value> </context-param> |
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注