spring mvc配置 + dbcp數(shù)據(jù)源+jdbcTemplate

我們來看一下spring的lib包都有那些內(nèi)容:


上面圖片中除紅色框內(nèi)的兩個jar其它都是spring官方提供的jar包,紅色框內(nèi)的jar我們在配置事務的時候會用到,我們一會再說.我們仔細看一下spring提供的jar包可以看到每一個模塊對應著3個jar包,sources包(源碼),javadoc包(文檔)和編譯好的jar.

然后我們看看都有哪些模塊,我們先看一下spring文檔提供的一張overview圖,看看這些jar是不是都是和它模塊對應著的


第一個模塊,數(shù)據(jù)存儲/集成,它又包括JDBC,ORM(object-relational mapping )?,OXM(object/xml mapping),JMS(java messaging service),Transactions(事務)

第二個模塊,Web(MVC/Remoting),它又包含web層,web-servlet(包含spring mvc的實現(xiàn)),web-portlet,web-struts

第三個模塊,AOP(aspect-orented programming)也就是我們通常說的面向方面編程

第四個模塊,Aspects ,提供了和AspectJ的集成

第五個模塊,Instrumentation,提供類儀表和類加載器實現(xiàn)的支持

第六個模塊,Core Container(核心容器)它又包含Beans and Core(提供框架的基本部分,包括控制反轉(zhuǎn)和依賴注入特性),Context,Expression Language(在運行時為查詢和操縱對象圖提供一個強大的表達式語言)

第七個模塊,Test,提供了測試spring組件的功能,據(jù)說挺強大的,哈哈

看一下jar應該都對應了.我們繼續(xù),

在myeclipse中新建個web項目,創(chuàng)建一下相關的目錄結(jié)構(gòu),如下圖:

config文件夾是一個sources folder用來放置配置文件.

把spring的jar包放到lib目錄,jar可以根據(jù)你要用的功能來選擇,如果懶或者不想以后用到功能再找就一起都放進去,注意不用放文檔jar和源碼jar

突然想起spring對環(huán)境的一些要求,也忘記說了,我jdk的版本是1.6,數(shù)據(jù)庫會使用mysql,應用服務器是Tomcat7.0

好了,現(xiàn)在進行springmvc配置,我們都知道spring的配置文件叫applicationContext.xml而springmvc的配置文件會叫springmvc.xml其實這兩個文件寫成一個就可以,我們就就取名springmvc.xml

在config目錄下創(chuàng)建一個springmvc.xml文件,我們先配置sprigmvc.xml文件,

配置spring文件頭

xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:p="http://www.springframework.org/schema/p"

xmlns:aop="http://www.springframework.org/schema/aop"

xmlns:context="http://www.springframework.org/schema/context"

xmlns:tx="http://www.springframework.org/schema/tx"

xmlns:mvc="http://www.springframework.org/schema/mvc"

xsi:schemaLocation="http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans-3.2.xsd

http://www.springframework.org/schema/aop

http://www.springframework.org/schema/aop/spring-aop-3.2.xsd

http://www.springframework.org/schema/context

http://www.springframework.org/schema/context/spring-context-3.2.xsd

http://www.springframework.org/schema/tx

http://www.springframework.org/schema/tx/spring-tx-3.2.xsd

http://www.springframework.org/schema/mvc

http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd"default-lazy-init="true">

文件頭主要是對sping的.xsd文件的引用,個人看法,不保證準確,你可以點擊連接進去看看,例如:?http://www.springframework.org/schema/mvc/

你可以看到spring提供的各個版本的spring-mvc*.xsd文件

然后你記住,用什么就把什么引用上,我都引用了,有aop,context,tx,mvc....

經(jīng)典介紹:

源碼結(jié)構(gòu)


現(xiàn)在運行一下,報java.lang.ClassNotFoundException: org.apache.commons.pool.KeyedObjectPoolFactory 異常,可知缺少common-pool.jar

一起把 jstl.jar 和servlet-api.jar也添加上,運行就沒問題了

歡迎大家一起學習研究相關技術愿意了解框架技術或者源碼的朋友直接加求求(企鵝):2042849237

更多詳細源碼參考來源:http://minglisoft.cn/technology

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容