struts-2.3.4.1 + hibernate-3.6.5 + spring-3.1.2手把手教你整合

1.strusts(這個最簡單)

直接下載官方包,然後解壓struts2-blank.war包,把裏面的lib全部拷貝出來,然後再去lib找struts2-spring-plugin-2.x.x.x.jar包(這個與搭建spring有關),如果想用annotation的註解還要拷貝struts2-convention-plugin-2.x.x.x.jar,到此ssh中strusts的包就夠了.不管什麼版本都這樣的


2.hibernate(這個是最複雜的吧)

首先下載官方包,然後把required裏面所有的jar都加上,原因寫得很清楚(required)必須的嘛.但是這樣還不夠,還有把jpa裏面的hibernate-jpa-2.0-api-1.0.0.Final.jar加上,還有bytecode\cglib包裏面的cglib-2.2.jar也要加上,還不夠.還有日誌環境的,這個隨大家意見,我這裏就加slf4j-log4j的(都建議去官網下載)

slf4j地址:http://www.slf4j.org/download.html                                                    這個slf4j,裏面有適配器可供選擇

log4j地址:http://logging.apache.org/log4j/1.2/download.html                       這個是log4j的實現

最後還有一個commons-logging-1.1.1.jar       (日誌包)

commons-pool-1.5.6.jar   (數據庫的連接池,這個隨你喜歡自己選擇)

commons-dbcp-1.4.jar      (數據庫的連接池,這個隨你喜歡自己選擇)

到這裏基本就完成hibernate的所需包配置了,當然你可以有你的想法,對不對....


3.spring(這個我就沒細挑選了,3.0後基本就全進去也沒什麼,如果你要求高,那自己挑吧,我就全部jar包拷貝過來了)

問題還有一點,就是如果要用到spring的aop的話還要另外找到aspectjrt.jar和aspectjweaver.jar,這兩個包spring的官方包是沒有的,要自己找,還有這個com.springsource.org.aopalliance-1.0.0.jar,少了的話會報這個異常:

BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the ApplicationContext

不要問我爲什麼,我也沒去研究,加上就對了


到此ssh就整合完成了,總共50個jar包,爲什麼這麼多?因爲spring我沒挑嘛,你自己挑去,以下我列出全部jar包的名稱

以(struts-2.3.4.1 + hibernate-3.6.5 + spring-3.1.2)爲例子

strusts-2.3.4.1          (13個jar)

asm-3.3.jar

asm-commons-3.3.jar

asm-tree-3.3.jar

commons-fileupload-1.2.2.jar

commons-io-2.0.1.jar

commons-lang3-3.1.jar

freemarker-2.3.19.jar

javassist-3.11.0.GA.jar

ognl-3.0.5.jar

struts2-core-2.3.4.1.jar

xwork-core-2.3.4.1.jar

----------------(以上11個jar都在struts2-blank.war裏lib全部能找到,如果你不嫌麻煩也可以去根目錄lib裏面找)-------------------

struts2-convention-plugin-2.3.4.1.jar   (annotaction的jar包)

struts2-spring-plugin-2.3.4.1.jar           (支持spring的jar包)


hibernate-3.6.5      (13個jar)

antlr-2.7.6.jar                                      

commons-collections-3.1.jar

dom4j-1.6.1.jar

javassist-3.12.0.GA.jar

jta-1.1.jar

slf4j-api-1.6.1.jar

--------------------(以上6個jar是required目錄裏面的)----------------------

hibernate-jpa-2.0-api-1.0.0.Final.jar       (jpa目錄的)

cglib-2.2.jar                                                  (bytecode\cglib目錄的)

slf4j-log4j12-1.6.1.jar                                 (適配器的jar)

log4j-1.2.17.jar                                            (log4j的實現jar,注意要版本一直)

commons-logging-1.1.1.jar      (日誌包)

commons-pool-1.5.6.jar   (數據庫的連接池,這個隨你喜歡自己選擇)

commons-dbcp-1.4.jar    (數據庫的連接池,這個隨你喜歡自己選擇)



spring-3.1.2    (20+3個jar)

dist目錄全部(我這裏就不挑了,你可以去挑)

另外aop還要加上的:

com.springsource.org.aopalliance-1.0.0.jar

aspectjrt.jar

aspectjweaver.jar


最後還有個數據庫的驅動jar,你懂得  (1個jar)

50 = strusts(13) +hibernate(13) + spring (23) + jdbcDriver (1),呵呵

呵呵,終於寫完~以後搭ssh就簡單很多了吧~至於web.xml,applicationContext.xml的配置其他日誌裏有,這裏就不說了,累死我了!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章