S2SH基本jar包
S2SH中需要的jar包:
一、struts2中需要的包:
五大核心包:
- struts2-core-2.3.16.3.jar:struts2中的核心包
- freemarker-2.3.19.jar:表现层框架,定义了struts2的可视组件主题
- commons-logging-1.1.3.jar:用于通用日志处理
- ognl-3.0.6.jar:OGNL表达式语言,功能很强大
- xwork-core-2.3.16.3.jar:webwork的核心库
其他:
- commons-beanutils-1.8.0.jar:Apache Commons包中的一个,蕴含了一些Bean工具类类
- commons-collections-3.1.jar:Apache Commons包中的一个,蕴含了一些Apache开发的汇合类,性能比java.util.*强大
- commons-fileupload-1.3.1.jar:struts文件的上下传
- commons-io-2.2.jar:可以看做是Java.io的扩展
- commons-lang-2.4.jar: 跟java.lang这个包的作用类似
- commons-lang3-3.1.jar:
- asm-3.3.jar:操作Java字节码的类库
- asm-commons-3.3.jar:提供了基于事件的表现形式
二、hibernate中需要的包:
- hibernate-core-4.3.5.Final.jar
- slf4j-api-1.6.1.jar
- mchange-commons-java-0.2.3.4.jar
- jboss-transaction-api_1.2_spec-1.0.0.final.jar
- jboss-logging-annotations-1.2.0.beta1.jar
- jboss-logging-3.18.1-GA.jar
- javassist-3.18.1-GA.jar
- jandex-1.1.0.Final.jar
- hibernate-jpa-2.1-api-1.0.0.Final.jar
- hibernate-echcache-4.3.5.Final.jar
- hibernate-commons-annotations-4.0.4.Final.jar
- hibernate-c3p0-4.3.5.Final.jar:C3PO是一个数据库衔接池,Hibernate可能配置为利用C3PO衔接池
- ehcache-core-2.4.3.jar
- dom4j-1.6.1.jar:一个Java的XML API,类似于jdom
三、spring需要的包:
- spring-webmvc-4.0.6.RELEASE.jar:REST Web服务和Web应用的视图控制器的实现
- spring-web-4.0.6.RELEASE.jar:SpringMVC支持WEB端应用部署架构
- spring-tx-4.0.6.RELEASE.jar:为JDBC、Hibernate、JDO、JPA等提供的一致的声明式和编程式事务管理
- spring-jdbc-4.0.6.RELEASE.jar:JDBC支持包,包括数据源设置和JDBC访问支持
- spring-expression-4.0.6.RELEASE.jar:Spring表达式语言
- spring-core-4.0.6.RELEASE.jar:Spring的核心组件
- spring-context-support-4.0.6.RELEASE.jar:Spring-context的扩展支持,用于MVC方面
- spring-context-4.0.6.RELEASE.jar:Spring提供在基础IoC功能上的扩展服务,此外还提供许多企业级服务的支持,如邮件服务、任务调度、JNDI定位、EJB集成、远程访问、缓存以及各种视图层框架的封装等
- spring-beans-4.0.6.RELEASE.jar:SpringIoC(依赖注入)的基础实现
- spring-aspects-4.0.6.RELEASE.jar:Spring提供对AspectJ框架的整合
- spring-aop-4.0.6.RELEASE.jar:Spring的面向切面编程,提供AOP(面向切面编程)实现
- aspectjweaver.jar:用于在Spring 中集成AspectJ AspectJ LTW织入器
四、整合的包:
- spring-orm-4.0.6.RELEASE.jar:对象/关系映射,整合第三方的ORM框架,如hibernate,ibatis,jdo,以及spring的JPA实现
- struts2-spring-plugin-2.3.16.3:这是spring和struts2整合必须的包
五、其他的包:
- antlr-2.7.7.jar: JPA标准中,面向对象的语言检查、识别
- aopalliance-1.0.jar: 这个包是AOP联盟的API包,里面包含了针对面向切面的接口
- ezmorph-1.0.6.jar:使用json时要依赖的jar文件
注意问题:
- 这里整合三个包中会出现重复的包,留版本高的包,低版本不要
- 注意下struts、hibernate、spring版本问题,过高或过低都有可能导致报错
- 注意下整合的包的版本
注:文章只是参考自己的项目和别人的博客