15_Spring SSH整合准备

SSH框架

SSH = Struts2 + Spring + Hibernate

框架 版本
Struts2 ++2.3.24++
Spring ++4.2.4++
Hibernate ++5.0.7++

Struts2框架整合所需jar包

  1. 基本jar包
JAR 描述
asm-3.3.jar 字节码操作相关
asm-commons-3.3.jar 字节码操作相关
asm-tree-3.3.jar 字节码操作相关
commons-fileupload-1.3.1.jar 文件上传相关
commons-io-2.2.jar IO流操作工具
commons-lang3-3.2.jar 数组与字符串操作工具
freemarker-2.3.22.jar 标签库模板文件
javassist-3.11.0.GA.jar 字节码操作,动态代理也可以使用它实现
log4j-api-2.2.jar 日志相关
log4j-core-2.2.jar 日志相关
ognl-3.0.6.jar ognl表达
struts2-core-2.3.24.jar struts2核心
xwork-core-2.3.24.jar xwrok核心
  1. Struts2提供的Spring整合插件包
JAR 描述
struts2-spring-plugin-2.3.24.jar struts2与spring整合jar包
  1. Struts2提供的Json插件包
JAR 描述
struts2-json-plugin-2.3.24.jar struts2提供的Json插件包
  1. Struts2提供的注解插件包
JAR 描述
struts2-convention-plugin-2.3.24.jar struts2提供的注解插件包

Hibernate框架整合所需jar包

  1. 基本jar包
JAR 描述
antlr-2.7.7.jar 语法解析
dom4j-1.6.1.jar xml解析
geronimo-jta_1.1_spec-1.1.1.jar jta事务相关,分布式事务
hibernate-commons-annotations-5.0.1.Final jpa注解相关
hibernate-core-5.0.7.Final.jar hibernate核心
hibernate-jpa-2.1-api-1.0.0.Final.jar hibernate对jpa的支持
jandex-2.0.0.Final.jar 用于索引annotation
javassist-3.18.1-GA.jar 字节码操作(注意:struts2中也引入这个jar包,使用一个即可)
jboss-logging-3.3.0.Final.jar jboss统一日志处理
  1. 如果使用JPA相关操作,需要导入JPA依赖jar包
JAR 描述
hibernate-entitymanager-5.0.7.Final.jar jpa依赖jar包
  1. C3P0连接池相关jar包
JAR 描述
c3p0-0.9.2.1.jar C3P0连接池相关jar包
hibernate-c3p0-5.0.7.Final.jar C3P0连接池相关jar包
mchange-commons-java-0.2.3.4.jar C3P0连接池相关jar包
  1. 数据库相关的驱动jar包
JAR 描述
mysql-connector-java-5.1.7-bin.jar mysql数据库驱动
ojdbc14-10.2.0.1.0.jar oracle数据库驱动
  1. 静态日志处理相关jar包
JAR 描述
slf4j-api-1.6.1.jar 静态日志相关jar包
slf4j-log4j12-1.7.2.jar 静态日志相关jar包

Spring框架整合所需jar包

  1. 基本jar包
JAR 描述
commons-logging-1.2.jar 日志相关
log4j-1.2.16.jar 日志相关,可能有冲突
spring-beans-4.2.4.RELEASE.jar bean
spring-context-4.2.4.RELEASE.jar context
spring-core-4.2.4.RELEASE.jar spring核心
spring-expression-4.2.4.RELEASE.jar spel表达式
  1. AOP相关jar包
JAR 描述
aopalliance-1.0.jar aop联盟
aspectj-weaver-1.8.7.jar aspectj
spring-aop-4.2.4.RELEASE.jar aop
spring-aspects-4.2.4.RELEASE.jar aspects
  1. JDBC相关jar包
JAR 描述
spring-jdbc-4.2.4.RELEASE.jar jdbc
  1. Transaction相关jar包
JAR 描述
spring-tx-4.2.4.RELEASE.jar transaction
  1. Spring整合Hibernate相关jar包
JAR 描述
spring-orm-4.2.4.RELEASE.jar spring整合hibernate相关jar包
  1. Spring整合Web开发相关jar包
JAR 描述
spring-web-4.2.4.RELEASE.jar spring整合hibernate相关jar包
  1. Spring整合JUnit测试相关jar包
JAR 描述
junit-4.9.jar junit
spring-test-4.2.4.RELEASE.jar spring整合junit测试相关jar包
  1. Spring整合其他三方框架的jar包
JAR 描述
spring-context-support-4.2.4.RELEASE.jar 三方框架支持jar包

SSH整合所需配置文件

  1. Struts2框架: src/struts.xml
    • struts.xml 的约束在 struts2-core-xxx.jar 包下
    
    
    
        
    
    
  2. Hibernate框架: src/hibernate.cfg.xml domain/Xxx.hbm.xml
    • hibernate.cfg.xml 的约束在 hibernate-core-xxx.jar 包中 org.hibernate 下
    
    
    
        
            
        
    
    
    • Xxx.hbm.xml 的约束在 hibernate-core-xxx.jar 包中 org.hibernate 下
    
    
    
        
    
    
  3. Spring框架: src/applicationContext.xml
    • applicationContext.xml 的约束可以在 /spring/docs/spring-framework-reference/html/xsd-configuration.html 文件查找
    
    
    
        
    
    
    
  4. 关于日志: src/log4j.properties
    • 此文件配置日志记录相关参数
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.Target=System.out
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
    log4j.rootLogger=warn, stdout
    log4j.logger.org.hibernate=debug
    log4j.logger.org.hibernate.type=info
    log4j.logger.org.hibernate.tool.hbm2ddl=debug
    
  5. 关于数据库连接: src/db.properties
    • 此文件配置数据连接相关参数
    jdbc.driverClass=com.mysql.jdbc.Driver
    jdbc.url=jdbc:mysql://localhost:3306/sshtest
    jdbc.username=root
    jdbc.password=root
    

你可能感兴趣的:(15_Spring SSH整合准备)