Spring的下載包有兩種:spring-framework-1.1.4-with-dependencies.zip和spring-framework-1.1.4.zip,上面的第二個(gè)鏈接就是下載前者,建議你也下載前者,因?yàn)榍罢弑群笳叨嗔艘恍㏒pring要用到的第三方包,如hibernate、j2ee、dom4j、aopalliance、jakarta-commons等。下載包名稱(chēng)的dependencies就是“依賴(lài)”的意思。
1、解壓后的目錄結(jié)構(gòu)如下:
目錄說(shuō)明:
l dist Spring自已的核心庫(kù)
l docs 有一些文檔。
l lib 是一些用到的第三方庫(kù)。
l mock 仿制品?????????????我也不知道
l samples 一些項(xiàng)目例子
l src Spring的源代碼
l test 測(cè)試用例
2、新建一個(gè)Eclipse項(xiàng)目
(1)項(xiàng)目名myspring
(2)直接單擊“下一步”,再單擊“完成”
(3)在項(xiàng)目下創(chuàng)建一個(gè)lib目錄
(4)將Spring的解壓縮目錄dist和lib都復(fù)制到這個(gè)lib目錄中,然后前者改名成spring,后者先暫時(shí)不動(dòng)吧,以后用到時(shí)才管它。
3、將spring庫(kù)加入到庫(kù)引用
將spring庫(kù)加入到庫(kù)引用中,有如下兩種方法。
方法一:?jiǎn)螕?#8220;添加JAR”把spring的核心包加入。
方法二:上面的“方法一”簡(jiǎn)單易行,但如果一個(gè)項(xiàng)目要引入的包種類(lèi)很多,那么就顯示得較亂。還有一種操作麻煩,但較清晰一些的方法。這種方法是使用Eclipse中的“用戶(hù)庫(kù)”的方式,如下圖所示:
最后的結(jié)果如下圖所示,然后單擊“確定”
返回上一界面后,再單擊“完成”,得到如下圖所示的效果
最后,項(xiàng)目里的spring包的引用都在一個(gè)目錄下,顯示層次感強(qiáng)很多。
以后如果要引入myspring/lib/lib目錄下的第三方包,也按方法二較好:將第三方包的目錄復(fù)制到myspring/lib下,再參照方法二,將其加入庫(kù)引用中即可
4、設(shè)置日志包的庫(kù)引用
jakarta-commons和log4j包主要是做為Spring的運(yùn)行時(shí)輸出log(日志)用,如果不設(shè)置日志包,那么日志就沒(méi)法輸出到控制臺(tái),不利于開(kāi)發(fā)和調(diào)試。設(shè)置方式如下:
(1)就照上面的方法,放myspring/lib/lib目錄下的log4j目錄和jakarta-commons目錄往上移一層到myspring/lib目錄下。最后設(shè)置的結(jié)果如下圖所示,這里我們把log4j移到了others目錄,因?yàn)閘og4j就一個(gè)JAR包,專(zhuān)門(mén)為它象jakarta-commons創(chuàng)建一個(gè)目錄和用戶(hù)庫(kù)太不值了,以后可能還會(huì)有這種引用單個(gè)包的時(shí)候,到時(shí)都放到others目錄里好了。
(2)日志的庫(kù)引用完成之后,還要?jiǎng)?chuàng)建一個(gè)日志的配置文件:log4j.properties,其文件內(nèi)容如下:
log4j.rootLogger=DEBUG, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%c{1} - %m%n
log4j.properties文件的創(chuàng)建位置在src目錄下,如下圖所示:
如果沒(méi)有設(shè)置日志設(shè)置或設(shè)置不對(duì),在使用控制臺(tái)時(shí)會(huì)出現(xiàn)下面所示的紅字。
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory