SSH框架整合(struts2、hibernate和spring)环境搭建

鼓捣了一小时,终于搭建了一个SSH的开发环境,感激涕零,哈哈!!

SSH的整合思想:

SSH的整合思想就是:struts2用在web层,spring用在service层,hibernate用在dao层;struts2和hibernate要分别与spring进行整合!
1、struts2与spring整合的思想是:把创建Action对象的步骤交给spring,通过spring的配置文件完成!
2、hibernate和spring整合的思想是:把hibernate的创建SessionFactory对象的步骤交给spring完成;把hibernate中配置数据库信息的部分也交给spring进行管理!

整合步骤:

1、导入jar包:

struts2的jar包:
SSH框架整合(struts2、hibernate和spring)环境搭建
struts2整合spring的jar包;
SSH框架整合(struts2、hibernate和spring)环境搭建
spring的核心jar包:
SSH框架整合(struts2、hibernate和spring)环境搭建
spring整合web项目的jar包:
SSH框架整合(struts2、hibernate和spring)环境搭建
springAOP操作的jar包:
SSH框架整合(struts2、hibernate和spring)环境搭建
spring整合orm框架的jar包:
SSH框架整合(struts2、hibernate和spring)环境搭建
hibernate开发需要的jar包:
SSH框架整合(struts2、hibernate和spring)环境搭建
数据库驱动包:
SSH框架整合(struts2、hibernate和spring)环境搭建
c3p0连接池需要的jar包:
SSH框架整合(struts2、hibernate和spring)环境搭建

2、搭建struts2开发环境:

创建action类,创建配置文件struts.xml,配置action;并在web.xml中配置struts2的过滤器:
SSH框架整合(struts2、hibernate和spring)环境搭建
SSH框架整合(struts2、hibernate和spring)环境搭建

3、搭建hibernate开发环境:

创建实体类,创建实体类映射配置文件,并配置映射关系;创建hibernate的核心配置文件,并配置;

4、搭建spring开发环境:

创建spring核心配置文件;并在web.xml中配置,让spring配置文件在服务器启动时候加载;
SSH框架整合(struts2、hibernate和spring)环境搭建

5、struts2和spring整合:

创建action对象的操作直接在spring的核心配置文件中搞定,不再在struts.xml中配置(用scope属性指定创建多例对象):
SSH框架整合(struts2、hibernate和spring)环境搭建
注意:在struts.xml中的action标签的class属性值中就不要写action的全类名了,而是写配置创建action对象的spring配置文件中bean标签的id属性值!

6、hibernate和spring整合:

(1)在sping配置文件中配置创建ComboPooledDataSource对象,并注入数据库信息:
SSH框架整合(struts2、hibernate和spring)环境搭建
(2)把创建SessionFactory对象的步骤也放入spring的配置文件中进行,让它在服务器启动时就创建该对象:
SSH框架整合(struts2、hibernate和spring)环境搭建

7、在dao中使用HibernateTemplate类:

先在dao类中声明HibernateTemplate对象,并生成其set方法;
然后再spring配置文件中创建dao类的对象,注入HibernaTemplate属性:
SSH框架整合(struts2、hibernate和spring)环境搭建

8、配置事务:

SSH框架整合(struts2、hibernate和spring)环境搭建
SSH框架整合(struts2、hibernate和spring)环境搭建

基本环境的搭建,这样就搞定了!!!!
大概目录结构;
SSH框架整合(struts2、hibernate和spring)环境搭建