J2EE框架Jar包说明及各框架下的Jar包依赖关系(一)
自从工作以来一直都是从事于J2EE方面的项目开发工作,市场上J2EE框架至少也有十几种吧,像Struts、Spring、Hibernate、Ibatis这类的框架是用的最多的,因为比较成熟、合理而且还有专门的团队维护升级工作,最重要的是他们是开源且免费的,能快速、安全的开发项目。
虽然现在SSH、SSI框架大家都知道,但我相信架构出来的项目框架有很多种。原因就是Struts、Spring、Hibernate、Ibatis都各有自己的好几个版本。不同的框架版本结合起来的项目架构是不一样的,特别是XML文件的配置上,而Class类继承、接口实现,甚至类方法的参数和实现上都会有所不同。现在Struts成熟的版本有1.3、2.3,Spring的版本有1.2、2.0、2.5、3.0、3.1、3.2,Hibenate最新的版本到4.3了,而Ibatis现在变为Mybatis了,版本已经是3.2了。
当然各框架最新的版本组合不一定就是最好的,要根据自己项目的实际情况结合来看。我毕业那会在一家公司实习,当时开发项目用的框架是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说明。
SSH框架:
Struts1.2.9+Spring2.5+Hibernate3.2
说明:commons的几个包算是公用Jar,一般开发时都会用的上,其他Spring、Struts等框架都会用的,所以我就都给加上了。Sqljdbc.jar包是数据库驱动包可以根据实际数据库情况替换就行了。
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
说明:commons的几个包算是公用Jar,一般开发时都会用的上,其他Spring、Struts等框架都会用的,所以我就都给加上了。Mysql-connector-…jar包是数据库驱动包可以根据实际数据库情况替换就行了。
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包是数据库驱动包可以根据实际数据库情况替换就行了。