J2EE框架Jar包說明及各框架下的Jar包依賴關係(一)

自從工做以來一直都是從事於J2EE方面的項目開發工做,市場上J2EE框架至少也有十幾種吧,像Struts、Spring、Hibernate、Ibatis這類的框架是用的最多的,由於比較成熟、合理並且還有專門的團隊維護升級工做,最重要的是他們是開源且免費的,能快速、安全的開發項目。前端

雖然如今SSH、SSI框架你們都知道,但我相信架構出來的項目框架有不少種。緣由就是Struts、Spring、Hibernate、Ibatis都各有本身的好幾個版本。不一樣的框架版本結合起來的項目架構是不同的,特別是XML文件的配置上,而Class類繼承、接口實現,甚至類方法的參數和實現上都會有所不一樣。如今Struts成熟的版本有1.三、2.3,Spring的版本有1.二、2.0、2.五、3.0、3.一、3.2,Hibenate最新的版本到4.3了,而Ibatis如今變爲Mybatis了,版本已是3.2了。sql

固然各框架最新的版本組合不必定就是最好的,要根據本身項目的實際狀況結合來看。我畢業那會在一家公司實習,當時開發項目用的框架是SSH,記得對應的版本號分別是Struts1.X+Spring2.0+Hibernate2.X,這種版本的組合在如今來看是Out了,至少在配置XML文件上、前端Action開發上要冗餘、死板好多,特別是單元測試簡直就是一BUG,但對於並且項目裏面的Jar包多達五六十個之多,不少的jar包壓根都時候多餘了,整個項目中光lib文件就佔30來M,對於我這種作技術開發最求完美的人有種混亂不嚴謹的感受。數據庫

並且各個框架對應的JDK最低版本都有要求,並且相對應的Servlet版本和其餘相依賴的Jar包版本都有所要求,不是那種把Jar包的版本隨便放入項目裏就能夠的。面對各個框架的這麼多版本先不說XML文件配置、項目開發,就是相對應的正確Jar包組合就夠你頭疼半天的。下面就是我對SSH、SSI中的各框架的各個版本組合合理搭配,以及對所依賴的Jar說明。json

SSH框架:安全

Struts1.2.9+Spring2.5+Hibernate3.2

Struts1.2.9+Spring2.5+Hibernate3.2

說明:commons的幾個包算是公用Jar,通常開發時都會用的上,其餘Spring、Struts等框架都會用的,因此我就都給加上了。Sqljdbc.jar包是數據庫驅動包能夠根據實際數據庫狀況替換就好了。markdown

Struts2.3+Spring2.5+Hibernate3.2

Struts2.3+Spring2.5+Hibernate3.2

說明:Struts2支持ognl表達式語言、Jstl、Json,因此加了ognl-3.0.5.jar、Strinuts2-json-plugin-2.3.4.jar、json2.3.jar、jstl.jar。支持上傳下載我就加了commons-fileupload-1.2.1.jar、commons-io-2.0.1.jar。Sqljdbc.jar包是數據庫驅動包能夠根據實際數據庫狀況替換就好了。架構

Struts1.2.9+Spring2.5+Ibatis1.5

Struts1.2.9+Spring2.5+Ibatis1.5

說明:commons的幾個包算是公用Jar,通常開發時都會用的上,其餘Spring、Struts等框架都會用的,因此我就都給加上了。Mysql-connector-…jar包是數據庫驅動包能夠根據實際數據庫狀況替換就好了。框架

Struts2.3+Spring2.5+Ibatis2.3

Struts2.3+Spring2.5+Ibatis2.3

說明:Struts2支持ognl表達式語言、Jstl、Json,因此加了ognl-3.0.5.jar、Strinuts2-json-plugin-2.3.4.jar、json2.3.jar、jstl.jar。支持上傳下載我就加了commons-fileupload-1.2.1.jar、commons-io-2.0.1.jar。Sqljdbc.jar包是數據庫驅動包能夠根據實際數據庫狀況替換就好了。單元測試

相關文章
相關標籤/搜索