怎样整合SSH

 一、struts是怎样与hibernate结合的?
   (1)管理sessionFactory,首先是在applicationContext.xml里配置数据源bean(dataSource)和session工厂(sessionFactory)。在sessionFactory里注入三个信息。数据源,要持久化的类配置文件。hibernatepropertyies,例如方言等。
   (2)为hiberanteTemplate注入 sessionFactory属性。通赤hiberateTemplate来持久化对象。该模板无需要打开和关闭session,它只需获得sessionFactory 的引用,即可自动打开sessionFactory,持久化结束后自动关闭session,  程序开发只需要完成持久化逻辑,CRUD由hibernateTemplate完成。
   (3)Dao的实现。DAO的实现有两种方式,一种是继承HibernateDaoSupport来实现,一种是用Hibernate3.0的DAO实现。我一般选用第一种。
      spring为 hibernate提供了HibernateDaoSupport工具类。该类主要提供了两种方法来实现DAO,gethibernateTemplate()和sessionFactory(SessionFactory sessionFactory),第二个方法用来接受sessionFactory的依赖注入。第一个方法是由刚才的 sessionFactory产生的 session,最后由hibernateTemplate完成持久化操作。
  (4)事务的管理,spring接受编程式的事务的声明式的事务。我一般选择声明式的事务。声明式的事务又有三种,我一般选择TracsationProxyBean为目标Bean生成事务代理的配置。

   二、struts与spring的整合。
   (1)struts-config.xml里通过ContextLoaderPluIn引入spring的配置文件applicationContext.xml的路径
    (2)spring与struts的整合有三种方式。通过ActionSupport类,DelegatingActionProxy类,DelegatingRequestProsessor类。我一般选用DelegatingRequestProsessor类。选用第三种方式的Action里的Action里的Type可以不要。但要配置多一个controller的Bean.
    (3)通过上面的方式,spring便获得了Action的代理权。将Action看成spring的一个Bean,它就可以享受spring的所有服务。如依赖注入。实例管理,事务管理等。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值