SSH框架
SSH = Struts2 + Spring + Hibernate
框架 | 版本 |
---|---|
Struts2 | ++2.3.24++ |
Spring | ++4.2.4++ |
Hibernate | ++5.0.7++ |
Struts2框架整合所需jar包
- 基本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核心 |
- Struts2提供的Spring整合插件包
JAR | 描述 |
---|---|
struts2-spring-plugin-2.3.24.jar | struts2与spring整合jar包 |
- Struts2提供的Json插件包
JAR | 描述 |
---|---|
struts2-json-plugin-2.3.24.jar | struts2提供的Json插件包 |
- Struts2提供的注解插件包
JAR | 描述 |
---|---|
struts2-convention-plugin-2.3.24.jar | struts2提供的注解插件包 |
Hibernate框架整合所需jar包
- 基本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 | 字节码操作<font color="red">(注意:struts2中也引入这个jar包,使用一个即可)</font> |
jboss-logging-3.3.0.Final.jar | jboss统一日志处理 |
- 如果使用JPA相关操作,需要导入JPA依赖jar包
JAR | 描述 |
---|---|
hibernate-entitymanager-5.0.7.Final.jar | jpa依赖jar包 |
- 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包 |
- 数据库相关的驱动jar包
JAR | 描述 |
---|---|
mysql-connector-java-5.1.7-bin.jar | mysql数据库驱动 |
ojdbc14-10.2.0.1.0.jar | oracle数据库驱动 |
- 静态日志处理相关jar包
JAR | 描述 |
---|---|
slf4j-api-1.6.1.jar | 静态日志相关jar包 |
slf4j-log4j12-1.7.2.jar | 静态日志相关jar包 |
Spring框架整合所需jar包
- 基本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表达式 |
- 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 |
- JDBC相关jar包
JAR | 描述 |
---|---|
spring-jdbc-4.2.4.RELEASE.jar | jdbc |
- Transaction相关jar包
JAR | 描述 |
---|---|
spring-tx-4.2.4.RELEASE.jar | transaction |
- Spring整合Hibernate相关jar包
JAR | 描述 |
---|---|
spring-orm-4.2.4.RELEASE.jar | spring整合hibernate相关jar包 |
- Spring整合Web开发相关jar包
JAR | 描述 |
---|---|
spring-web-4.2.4.RELEASE.jar | spring整合hibernate相关jar包 |
- Spring整合JUnit测试相关jar包
JAR | 描述 |
---|---|
junit-4.9.jar | junit |
spring-test-4.2.4.RELEASE.jar | spring整合junit测试相关jar包 |
- Spring整合其他三方框架的jar包
JAR | 描述 |
---|---|
spring-context-support-4.2.4.RELEASE.jar | 三方框架支持jar包 |
SSH整合所需配置文件
- Struts2框架: <font color="red">
src/struts.xml
</font>- struts.xml 的约束在 struts2-core-xxx.jar 包下
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> </struts>
- Hibernate框架: <font color="red">
src/hibernate.cfg.xml
</font> <font color="red">domain/Xxx.hbm.xml
</font>- hibernate.cfg.xml 的约束在 hibernate-core-xxx.jar 包中 org.hibernate 下
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> </session-factory> </hibernate-configuration>
- Xxx.hbm.xml 的约束在 hibernate-core-xxx.jar 包中 org.hibernate 下
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping> </hibernate-mapping>
- Spring框架: <font color="red">
src/applicationContext.xml
</font>- applicationContext.xml 的约束可以在
/spring/docs/spring-framework-reference/html/xsd-configuration.html
文件查找
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd "> <!-- bean definitions here --> </beans>
- applicationContext.xml 的约束可以在
- 关于日志: <font color="red">
src/log4j.properties
</font>- 此文件配置日志记录相关参数
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
- 关于数据库连接: <font color="red">
src/db.properties
</font>- 此文件配置数据连接相关参数
jdbc.driverClass=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/sshtest jdbc.username=root jdbc.password=root