整理来自慕课网的课程
一、SSH框架的知识点的回顾:
WEB层——>业务层——>持久层——>DB
Struts2——Spring —— Hibernate
Hibernate:
public class BookDao {
public void save(Book book){
Configuration cfg = new Configuration().configure();
SessionFactory sf = cfg.buildSessionFactory();
Transaction tx = session.beginTransaction();
session.save(booke);
rx.commit();
session.close();
}
}
Spring:
public class BookService {
private BookDao bookDao;
public void setBookDao(BookDao bookDao){
this.bookDao = bookDao;
}
public void save(Book book){
bookDao.save(book);
}
}
<bean id="bookDao" class="...BookDao"></bean>
<bean id="bookService" class="...BookService">
<property name="bookDao" ref="bookDao"/>
</bean>
Struts2:
public class BookAction extends ActionSupport implements ModelDriven<Book>{
private BookDao bookDao;
public void getModel(){
return book;
}
public String save(){
WebApplicationContext wap = WebApplicationContextUtils.getWebApplicationContext(...);
BookService bs = wap.getBean("bookService");
bs.save(book);
}
}
二、开发环境搭建
**1. 创建项目导入jar包**
(1)Struts2:
struts2-core-2.3.16.3.jar
struts2-convention-plugin-2.3.16.3.jar
struts2-spring-plugin-2.3.16.3.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
commons-lang3-3.1.jar
commons-logging-1.1.3.jar
freemarker-2.3.19.jar
javassist-3.11.0.GA.jar
log4j-1.2.17.jar
ognl-3.0.6.jar
spring-core-3.0.5.RELEASE.jar
struts2-core-2.3.16.3.jar
xwork-core-2.3.16.3.jar
(2)Hibernate:
hibernate-core-4.3.8.Final.jar
antlr-2.7.7.jar
dom4j-1.6.1.jar
hibernate-commons-annotations-4.0.5.Final.jar
hibernate-jpa-2.1-api-1.0.0.Final.jar
jandex-1.1.0.Final.jar
javassist-3.18.1-GA.jar
jboss-logging-3.1.4.GA.jar
jboss-logging-annotations-1.2.0.Final.jar
jboss-transaction-api_1.2_spec-1.0.0.Final.jar
(3)Spring:
com.springsource.com.mchange.v2.c3p0-0.9.1.2.jar(连接池)
com.springsource.org.aopalliance-1.0.0.jar
spring-aop-4.2.4.RELEASE.jar
spring-aspects-4.2.4.RELEASE.jar
spring-beans-4.2.4.RELEASE.jar
spring-context-4.2.4.RELEASE.jar
spring-context-support-4.2.4.RELEASE.jar
spring-core-4.2.4.RELEASE.jar
spring-expression-4.2.4.RELEASE.jar
spring-instrument-4.2.4.RELEASE.jar
spring-instrument-tomcat-4.2.4.RELEASE.jar
spring-jdbc-4.2.4.RELEASE.jar
spring-jms-4.2.4.RELEASE.jar
spring-messaging-4.2.4.RELEASE.jar
spring-orm-4.2.4.RELEASE.jar
spring-oxm-4.2.4.RELEASE.jar
spring-test-4.2.4.RELEASE.jar
spring-tx-4.2.4.RELEASE.jar
spring-web-4.2.4.RELEASE.jar
spring-webmvc-4.2.4.RELEASE.jar
spring-webmvc-portlet-4.2.4.RELEASE.jar
spring-websocket-4.2.4.RELEASE.jar
struts2-spring-plugin-2.3.16.3.jar
**2. 引入相应配置文件**
①、Struts2框架的配置文件
web.xml
struts.xml
②、Hibernate框架的配置文件
Hibernate.cfg.xml(在ssh整合中该配置文件可以省略)
映射文件
③、Spring配置文件
web.xml
applicationContext.xml
1)、Struts2中配置文件struts.xml: struts2-blank中WEB-INF\src\java下struts.xml。
2)、日记文件 log4j2.xml:struts2-blank中WEB-INF\src\java下的log4j2.xml文件
3)、jdbc.properties文件:
user=??
password=??
driverClass=com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbcUrl=jdbc\:sqlserver\://localhost\:1433;DatabaseName\=ssh
4)Spring中配置文件:applicationContext.xml文件:创建一个新的xml文件,输入以下内容即可
<?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.o