我們來看一下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的實現(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應(yīng)該都對應(yīng)了.我們繼續(xù),
在myeclipse中新建個web項目,創(chuàng)建一下相關(guān)的目錄結(jié)構(gòu),如下圖:
config文件夾是一個sources folder用來放置配置文件.
把spring的jar包放到lib目錄,jar可以根據(jù)你要用的功能來選擇,如果懶或者不想以后用到功能再找就一起都放進去,注意不用放文檔jar和源碼jar
突然想起spring對環(huán)境的一些要求,也忘記說了,我jdk的版本是1.6,數(shù)據(jù)庫會使用mysql,應(yīng)用服務(wù)器是Tomcat7.0
好了,現(xiàn)在進行springmvc配置,我們都知道spring的配置文件叫applicationContext.xml而springmvc的配置文件會叫springmvc.xml其實這兩個文件寫成一個就可以,我們就就取名springmvc.xml
在config目錄下創(chuàng)建一個springmvc.xml文件,我們先配置sprigmvc.xml文件,
配置spring文件頭
文件頭主要是對sping的.xsd文件的引用,個人看法,不保證準(zhǔn)確,你可以點擊連接進去看看,例如: 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也添加上,運行就沒問題了
登陸
歡迎大家一起學(xué)習(xí)研究相關(guān)技術(shù)
愿意了解框架技術(shù)或者源碼的朋友直接求求交流分享技術(shù):2042849237
分布式的一些解決方案,有愿意了解的朋友可以找我們團隊探討
更多詳細(xì)源碼參考來源:http://minglisoft.cn/technology