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