当前位置: 代码迷 >> 综合 >> Spring4(2016)——SSH整合
  详细解决方案

Spring4(2016)——SSH整合

热度:28   发布时间:2023-12-17 12:33:40.0

1.SSH框架整合思想:

1.1 三大框架应用在javaee三层结构:

1.2 struts2框架和spring整合:

struts2的action在spring配置

1.3 spring框架和hibernate框架整合:

hibernate的sessionFactory交给spring配置,把hibernate数据库配置交给spring配置

2.整合struts2和spring框架:

2.1 把struts的action交给spring管理:

2.2 实现过程:

第一步 导入struts2的jar包

导入用于整合的jar包

第二步 创建action

第三步 创建struts2核心配置文件,配置action,位置在src下面,名称是struts.xml

第四步 配置struts2过滤器

第五步 创建spring核心配置文件

第六步 配置ServletContext的监听器

第七步 把action交给spring进行配置(***)

在spring配置action对象,在struts.xml中也配置action对象

解决:只需要在spring里面配置action对象,不需要在struts中配置

3.Spring框架整合hibernate框架:

3.1 在hibernate核心配置文件中配置数据库信息,把数据库信息在spring进行配置:

3.2 把hibernate里面sessionFactory创建交给spring管理:

第一步 导入hibernate的jar包

导入struts2和hibernate的jar包的时候有冲突问题

在struts2里面有jar包

在hibernate里面有jar包

删除低版本的jar包

导入spring整合持久化层框架需要的jar包

第二步 搭建hibernate环境

1 创建实体类

2 配置实体类映射关系

3 创建核心配置文件

第三步 把hibernate核心配置文件数据库配置,在spring进行配置

把hibernate核心配置文件中的数据库配置去掉,在spring中配置

第四步 把hibernate的sessionFactory交给spring配置

服务器启动时候,加载spring配置文件,把配置文件中对象创建

把sessionFactory对象创建在spring配置

因为创建sessionFactory代码不是new出来的,而是多行代码实现的

Spring里面针对上面情况,封装类,配置类对象可以创建sessionFactory

第五步 在dao里面使用hibernateTemplate

在dao得到hibernateTemplate的对象

调用hibernate模板里面save方法(添加)

没有配置事务,做操作的时候,会出现异常

第六步 配置事务

4.HibernateTemplate介绍:

4.1 hibernateTemplate对hibernate框架进行封装:

直接调用hibernateTemplate里面的方法实现功能

4.2 hibernateTemplate常用方法:

第一个参数是hql语句

第二个参数是语句中的参数值

5.SSH框架整合过程:

第一步 导入jar包

第二步 搭建struts2环境

创建action,创建struts.xml配置文件

配置struts2的过滤器

第三步 搭建hibernate环境

创建实体类、配置实体类和数据库表映射关系、创建hibernate配置文件-引入映射文件

第四步 搭建spring环境

创建spring核心配置文件,让spring配置文件在服务器启动时候加载

-配置监听器、指定spring配置文件位置

第五步 struts2和spring整合

把action在spring配置(action多实例),在struts.xml文件中action标签的class属性中写bean的id值

第六步 spring和hibernate整合

把hibernate核心配置文件中数据库配置,在spring里面配置,把hibernate的sessionFactory在spring里面配置

第七步 在dao 里面使用hibernateTemplate

在dao注入hibernateTemplate对象,在hibernateTemple对象中注入sessionFactory

第八步 配置事务

6.整合其他方式:

spring整合hibernate时候,可以不写hibernate核心配置文件:

把hibernate核心配置文件中,基本信息配置和映射引入都放到spring配置

7.Spring分模块开发:

1 在spring里面配置多个内容,造成配置混乱,不利于维护

2 把spring核心配置文件中,一部分配置放到单独的配置文件中,在spring核心配置文件中引入单独的配置文件

 

  相关解决方案