Spring環境搭建之:導入jar包、配置文件名稱及放置位置
現在項目開發中spring框架應用的還是比較多的,自己用的還不太熟練,每次用的時候總配置半天,總有些配置弄錯,就找個時間總結以下,方便以后再搭建環境的時候直接拿來用。
以Spring4為例,這里就不提供Spring的下載地址了,官網上很容易下的到。
1、導入相關jar包
建好web項目以后,導入Spring自己的jar包 spring-beans-4.0.0.M2.jar spring-context-4.0.0.M2.jar spring-core-4.0.0.M2.jar spring-expression-4.0.0.M2.jar spring-jdbc-4.0.0.M2.jar spring-tx-4.0.0.M2.jar spring-web-4.0.0.M2.jar spring-webmvc-4.0.0.M2.jar 導入Spring所依賴的jar包 commons-logging-1.1.1.jar 導入文件上傳下載組件的jar包 commons-fileupload-1.3.jar commons-io-2.4.jar 導入數據源jar包,這里用的是apache的dbcp commons-dbcp-1.4.jar commons-pool-1.6.jar Spring MVC中使用JstlView時需要添加的包 jstl-1.1.2.jar standard-1.1.2.jar 數據庫驅動包,這里用的是MySQL mysql-connector-Java-5.1.7-bin.jar …… 其他項目所需的jar包,導入jar包可以先自己嘗試,在項目的相關配置完成以后,嘗試部署啟動web服務器,根據服務器啟動過程中的提示添加缺少的jar包就行,直到服務器正常啟動。
2、配置文件的名稱及放置位置
2.1默認名稱及位置 Spring框架默認會加載classpath(類路徑)下的applicationContext.xml文件, 即項目的代碼根目錄src/applicationContext.xml, 項目部署后在服務器上的存儲目錄就是WEB-INF/classes/applicationContext.xml
2.2自定義名稱及位置 當然我們可以更改配置文件的名稱,也可以更改文件的放置位置 不過這樣就需要在web.xml文件中配置相關信息,來告訴Spring框架去哪里加載配置文件。 在web.xml中配置ContextLoaderListener或ContextLoaderServlet指定加載路徑方式。 它們兩個有着同樣的功能,都實現在了org.springframework.web.context.ContextLoader類, 都要定義contextConfigLocation參數。區別在於listener不能在Servlet 2.2兼容的容器中使用。 自從Servelt 2.4規范,listener被要求在web應用啟動后初始化。web.xml初始化的時候, listerner會檢查contextConfigLocation參數。如果不存在的話,它將默認使用 /WEB-INF/classes/applicationContext.xml。 如果它存在,它就會用預先定義的分隔符(逗號,分號和空格)分開分割字符串(<param-value></param-value), 並將這些值作為應用上下文將要搜索的位置。
1 |
< context-param > |
2 |
< param-name >contextConfigLocation</ param-name > |
3 |
< param-value >/WEB-INF/conf/applicationContext.xml</ param-value > |
4 |
</ context-param > |
5 |
< listener > |
6 |
< listener-class >org.springframework.web.context.ContextLoaderListener</ listener-class > |
7 |
</ listener > |