J2EE框架Jar包说明及各框架下的Jar包依赖关系(一)
2015-03-14 20:31
337 查看
自从工作以来一直都是从事于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框架:
说明:commons的几个包算是公用Jar,一般开发时都会用的上,其他Spring、Struts等框架都会用的,所以我就都给加上了。Sqljdbc.jar包是数据库驱动包可以根据实际数据库情况替换就行了。
说明: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包是数据库驱动包可以根据实际数据库情况替换就行了。
说明:commons的几个包算是公用Jar,一般开发时都会用的上,其他Spring、Struts等框架都会用的,所以我就都给加上了。Mysql-connector-…jar包是数据库驱动包可以根据实际数据库情况替换就行了。
说明: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包是数据库驱动包可以根据实际数据库情况替换就行了。
虽然现在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包是数据库驱动包可以根据实际数据库情况替换就行了。
相关文章推荐
- J2EE框架Jar包说明及各框架下的Jar包依赖关系(一)
- J2EE框架Jar包说明及各框架下的Jar包依赖关系(二)
- J2EE框架Jar包说明及各框架下的Jar包依赖关系(二)
- spring的jar功能说明及个jar包之间的依赖关系
- spring的各个jar功能说明及jar包之间的依赖关系
- spring的jar功能说明及个jar包之间的依赖关系
- Spring框架jar包对应的组件分类以及jar之间的依赖关系说明
- Eclipse(Android)工程依赖和jar的关系
- 怎么spring security 和maven,spring,结合jar包冲突和依赖关系问题解决办法。
- Spring的依赖关系(JAR)
- rcp(插件开发)插件B需要引用插件A中的jar包-如何处理依赖关系
- spring 3.x 各个jar包的作用 和 jar包之间的依赖关系
- Spring1.2或更早的jar包依赖关系
- 在Apworks框架中解除NHibernateContext与NHibernateRepository的依赖关系
- 在Apworks框架中解除NHibernateContext与NHibernateRepository的依赖关系
- rcp(插件开发)插件B需要引用插件A中的jar包-如何处理依赖关系
- 未能解析引用的程序集,因为它对不在当前目标框架具有依赖关系。请删除对不在目标框架中的程序集的引用,或考虑重新确定项目的目标
- 使用ivy构建jar包的依赖关系
- maven项目,去除jar包中的不想要的依赖关系
- Jetty的jar包依赖关系图