Spring+Struts2+Hibernate三大框架整合

ssh三大框架整合首先要明白它的整体思想:

1. web应用的三层为:

    1.1 web层,(struts2),Struts2框架用的最多的是action

    1.2 service层(spring),spring中用的最多的是IoC和AOP,把对象的创建交给Spring进行管理

    1.3 dao层(hibernate),hibernate则是用来操作数据库,进行CRUD

2. 整合的思想是两两整合:

    2.1 struts2和Spring进行整合

        2.1.1 在struts中action的创建交给Spring进行创建,但是要注意action是多实例的。

        2.1.2 要注意导入spring整合Struts2的jar包

    2.2 hibernate和Spring进行整合

        2.2.1 hibernate中的核心类是SessionFactory,这里要把SessionFactory的创建交给Spring进行管理

        2.2.2 Hibernate的核心文件中进行了数据库信息的配置,这里也要交给Spring进行处理

        2.2.3 为Dao对象配置持久层的Spring提供的Template

        2.2.4 注意导入Spring整合DAO层的ORM包

整合ssh所需要的所有jar包



根据自己要运用的知识添加jar包

struts2和Spring整合的具体步骤:

1. 把Struts2的action交给Spring进行管理

2.添加jar包  -导入jar包

注意:struts2和Spring整合时必须有下边的包


3.创建Action


4.在web.xml中配置struts2过滤器

在web.xml中配置Spring的监听器


5.创建struts2的核心配置文件  (位置在src下面,名称是struts.xml


6.创建Spring的核心配置文件并在其中引入约束


7.把action交给Spring进行配置


Hibernate和Spring整合的具体步骤:

1. 把Hibernate中的核心配置文件中数据据库的配置交给Spring来管理

2. 把Hibernate中SessionFactory的创建也是交给Spring来管理的3.导入jar包

3.导入Hibernated的jar包

4.搭建hibernate环境

创建实体类


5.创建实体类的映射文件xx.hbm.xml


6. 创建hibernate的核心配置文件hibernate.cfg.xml



配置完后就可以测试了。中间出现的bug没有截图,注意名字大小写,包要导对。实体类中的名字不能大写。

SSH整合过程:

1. 导入jar包

2. 搭建struts2环境

    2.1 创建Action,创建struts.xml配置文件

    2.2 在web.xml中配置struts2的过滤器

3. 搭建Hibernate环境

    3.1 创建实体类

    3.2 配置实体类和数据库表的映射关系

    3.3 创建hibernate核心配置文件,并引入映射配置文件

4. 搭建Spring环境

    4.1 创建Spring的核心配置文件

    4.2 让spring配置文件在服务器启动的时候加载,其中需要配置监听器和指定Spring配置文件的路径

5. struts2和spirng整合

    5.1 把action在spring配置(action多实例的)

    5.2 在struts.xml中action标签class属性里面写bean的id值

6. spring和hibernate整合

    6.1 把hibernate核心配置文件中数据库的配置放到spring里面配置

    6.2 把hibernate的sessionFactory在Spring中配置

7. 在dao中使用HibernateTemplate的对象

    7.1 在dao中注入hibernateTemplate对象

    7.2 在hibernate对象中注入sessionFactory

8. 配置事务


总结:

1.项目包一定要导正确。

2.名字的大小写问题。

3.配置文件该有的必须有,不能少。



  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值