一、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的所有服务。如依赖注入。实例管理,事务管理等。
(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的所有服务。如依赖注入。实例管理,事务管理等。