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

半城伤御伤魂 提交于 2019-12-02 06:16:37

鼓捣了一小时,终于搭建了一个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包:
在这里插入图片描述
struts2整合spring的jar包;
在这里插入图片描述
spring的核心jar包:
在这里插入图片描述
spring整合web项目的jar包:
在这里插入图片描述
springAOP操作的jar包:
在这里插入图片描述
spring整合orm框架的jar包:
在这里插入图片描述
hibernate开发需要的jar包:
在这里插入图片描述
数据库驱动包:
在这里插入图片描述
c3p0连接池需要的jar包:
在这里插入图片描述

2、搭建struts2开发环境:

创建action类,创建配置文件struts.xml,配置action;并在web.xml中配置struts2的过滤器:
在这里插入图片描述
在这里插入图片描述

3、搭建hibernate开发环境:

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

4、搭建spring开发环境:

创建spring核心配置文件;并在web.xml中配置,让spring配置文件在服务器启动时候加载;
在这里插入图片描述

5、struts2和spring整合:

创建action对象的操作直接在spring的核心配置文件中搞定,不再在struts.xml中配置(用scope属性指定创建多例对象):
在这里插入图片描述
注意:在struts.xml中的action标签的class属性值中就不要写action的全类名了,而是写配置创建action对象的spring配置文件中bean标签的id属性值!

6、hibernate和spring整合:

(1)在sping配置文件中配置创建ComboPooledDataSource对象,并注入数据库信息:
在这里插入图片描述
(2)把创建SessionFactory对象的步骤也放入spring的配置文件中进行,让它在服务器启动时就创建该对象:
在这里插入图片描述

7、在dao中使用HibernateTemplate类:

先在dao类中声明HibernateTemplate对象,并生成其set方法;
然后再spring配置文件中创建dao类的对象,注入HibernaTemplate属性:
在这里插入图片描述

8、配置事务:

在这里插入图片描述
在这里插入图片描述

基本环境的搭建,这样就搞定了!!!!
大概目录结构;
在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!