自从工做以来一直都是从事于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
说明:commons的几个包算是公用Jar,通常开发时都会用的上,其余Spring、Struts等框架都会用的,因此我就都给加上了。Sqljdbc.jar包是数据库驱动包能够根据实际数据库状况替换就好了。markdown
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包是数据库驱动包能够根据实际数据库状况替换就好了。单元测试