spring-day04

12 篇文章 0 订阅
7 篇文章 0 订阅

一、SSH三大框架整合

Struts2、Hibernate5.x、Spring4.x

回顾SSH框架知识点

Hibernate框架

1、hibernate核心配置文件

(1)orm概念: 对象关系映射
(2)数据库信息
(3)hibernate信息
(4)映射配置
(5)hibernate核心配置文件
i . 如果单纯使用hibernate框架,核心配置文件名称hibernate.cfg.xml和位置在src下面是固定的
ii. hibernate和spring框架整合的时候,hibernate核心配置文件名称和位置没有固定要求

2、hibernate映射配置文件
(1)实体类和数据库表映射关系,使用orm思想
3、hibernate操作步骤
(1)在Spring框架对hibernate框架进行封装,使用hibernateTemplate

Struts2框架

1、Action操作

(1)action创建三种方式
继承类ActionSupport
(2)配置action访问路径
创建struts.xml配置文件这个文件名称和位置固定在src目录下
(3)配置访问action的多个方法
使用通配符方式配置
(4)在action获取表单提交数据
获取request对象—使用ServletActionContext类获取
属性封装
模型驱动(重点)
(5)在action操作域对象
使用ServletActionContext获取域对象
(6)配置struts2的过滤器
2、值栈
(1)向值栈放数据
set方法
push方法
定义变量,生成get方法
(2)从值栈获取数据
在jsp中使用struts2标签+ognl获取
<s:property>
<s:iterator>
(3)拦截器
i. aop和责任链模式
ii.自定义拦截器
—继承MethodFilterInterceptor
—重写类里面的方法
—配置拦截器和action关联

Spring框架

1、spring核心配置文件
(1)名称和位置没有固定要求
(2)在spring核心配置文件中引入schema约束
2、创建对象
(1)xml配置方式:
(2)注解方式:四个注解
3、输入属性(对象属性)
(1)xml配置方式
(2)注解方式:两个注解
– autowired
– resource
4、使用ServletContext对象和监听器实现
(1)在服务器启动时候,加载spring配置文件,创建对象
(2)配置spring的监听器
5、jdbcTemplate、spring事务配置
(1)xml方式
(2)注解方式

SSH框架整合思想

1、三大框架应用在javaee三层结构

在这里插入图片描述
在这里插入图片描述
2、spring整合struts2
spring.xml
在这里插入图片描述
struts.xml
在这里插入图片描述
web.xml
在这里插入图片描述
3、Spring框架整合Hibernate框架
(1)把hibernate核心配置文件中配置数据库信息,把数据库信息在spring进行配置
(2)把hibernate里面的sessionFactory创建交给spring管理
实际操作

数据模型
在这里插入图片描述

user.hbm.xml
在这里插入图片描述

UserAction类
在这里插入图片描述

UserService类
在这里插入图片描述

UserDao类
在这里插入图片描述

UserDaoImpl dao的实现类
在这里插入图片描述

hibernate配置文件
在这里插入图片描述
spring.xml
在这里插入图片描述

web.xml
在这里插入图片描述
运行结果+数据库中的数据:
在这里插入图片描述
在这里插入图片描述

注:Hibernate必须配置事务才能访问,否则报错
在这里插入图片描述

4、SSH框架整合过程

第一步、导入jar包
第二步、搭建struts2环境
(1)创建action,创建struts.xml配置文件,配置action
(2)配置struts2的过滤器
第三步、搭建hibernate环境
(1)创建实体类
(2)配置实体类和数据库表映射关系
(3)创建hibernate核心配置文件
—引入映射配置文件
第四步、搭建spring环境
(1)创建spring核心配置文件
(2)让spring配置文件在服务启动时候加载
—配置监听
在这里插入图片描述
—指定spring配置文件位置
在这里插入图片描述
第五步、struts2和spring整合
(1)把action在spring配置(action多实例)
在这里插入图片描述
(2)在struts.xml中action标签class属性里面写bean的id
在这里插入图片描述
第六步、spring和hibernate整合
(1)把hibernate核心配置文件中数据库配置,在spring里面配置
在这里插入图片描述
(2)把hibernate的sessionFactory在spring配置
在这里插入图片描述

第七步、在dao里面使用hibernateTemplate
(1)在dao注入hibernateTemplate
在这里插入图片描述
(2)在hibernate对象中注入sessionFactory
在这里插入图片描述
第八步、配置事务
在这里插入图片描述

整合其他方式

1、spring整合hibernate的时候,可以不写hibernate的核心配置文件
(1)把hibernate核心配置文件中,基本信息配置和映射引入都放到spring配置
在这里插入图片描述
(2)删除原有的hibernate.xml配置文件

5、spring分模块开发

1、在spring里面配置多个内容,造成配置混乱,不利于维护
2、把spring核心配置文件中,一部分配置放到单独的配置文件中,在spring核心配置文件中引入单独配置文件
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值