我們來看一下spring的lib包都有那些內(nèi)容:
上面圖片中除紅色框內(nèi)的兩個jar其它都是spring官方提供的jar包,紅色框內(nèi)的jar我們在配置事務(wù)的時候會用到,我們一會再說.我們仔細(xì)看一下spring提供的jar包可以看到每一個模塊對應(yīng)著3個jar包,sources包(源碼),javadoc包(文檔)和編譯好的jar.
然后我們看看都有哪些模塊,我們先看一下spring文檔提供的一張overview圖,看看這些jar是不是都是和它模塊對應(yīng)著的
第一個模塊,數(shù)據(jù)存儲/集成,它又包括JDBC,ORM(object-relational mapping )?,OXM(object/xml mapping),JMS(java messaging service),Transactions(事務(wù))
第二個模塊,Web(MVC/Remoting),它又包含web層,web-servlet(包含spring mvc的實(shí)現(xiàn)),web-portlet,web-struts
第三個模塊,AOP(aspect-orented programming)也就是我們通常說的面向方面編程
第四個模塊,Aspects ,提供了和AspectJ的集成
第五個模塊,Instrumentation,提供類儀表和類加載器實(shí)現(xiàn)的支持
第六個模塊,Core Container(核心容器)它又包含Beans and Core(提供框架的基本部分,包括控制反轉(zhuǎn)和依賴注入特性),Context,Expression Language(在運(yùn)行時為查詢和操縱對象圖提供一個強(qiáng)大的表達(dá)式語言)
第七個模塊,Test,提供了測試spring組件的功能,據(jù)說挺強(qiáng)大的,哈哈
看一下jar應(yīng)該都對應(yīng)了.我們繼續(xù),
在myeclipse中新建個web項(xiàng)目,創(chuàng)建一下相關(guān)的目錄結(jié)構(gòu),如下圖:
config文件夾是一個sources folder用來放置配置文件.
把spring的jar包放到lib目錄,jar可以根據(jù)你要用的功能來選擇,如果懶或者不想以后用到功能再找就一起都放進(jìn)去,注意不用放文檔jar和源碼jar
突然想起spring對環(huán)境的一些要求,也忘記說了,我jdk的版本是1.6,數(shù)據(jù)庫會使用mysql,應(yīng)用服務(wù)器是Tomcat7.0
好了,現(xiàn)在進(jìn)行springmvc配置,我們都知道spring的配置文件叫applicationContext.xml而springmvc的配置文件會叫springmvc.xml其實(shí)這兩個文件寫成一個就可以,我們就就取名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文件的引用,個人看法,不保證準(zhǔn)確,你可以點(diǎn)擊連接進(jìn)去看看,例如:?http://www.springframework.org/schema/mvc/
你可以看到spring提供的各個版本的spring-mvc*.xsd文件
然后你記住,用什么就把什么引用上,我都引用了,有aop,context,tx,mvc....
經(jīng)典介紹:
源碼結(jié)構(gòu)
現(xiàn)在運(yùn)行一下,報(bào)java.lang.ClassNotFoundException: org.apache.commons.pool.KeyedObjectPoolFactory 異常,可知缺少common-pool.jar
一起把 jstl.jar 和servlet-api.jar也添加上,運(yùn)行就沒問題了
歡迎大家一起學(xué)習(xí)研究相關(guān)技術(shù)愿意了解框架技術(shù)或者源碼的朋友直接加求求(企鵝):2042849237
更多詳細(xì)源碼參考來源:http://minglisoft.cn/technology