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核心配置文件中引入单独的配置文件