`
jacky_kaka
  • 浏览: 6012 次
  • 性别: Icon_minigender_1
  • 来自: 山西
最近访客 更多访客>>
社区版块
存档分类
最新评论

spring 和hibernate集成 采用声明式事务

阅读更多
1.声明式事务配置
  *配置SessionFactory
  *配置事务管理器
  *事务的传播特性
  *哪些类哪些方法使用事务

2.编写业务逻辑方法
  *继承HibernateDaoSupport类,使用HibernateTemplate来持久化,HibernateTemplate是Hibernate Session的轻量级封装
  *默认情况下运行期异常才会回滚(包括继承了RuntimeException的子类)
  *关于事务边界的设置,通常设置到业务层,不要添加到dao上。

<!-- 配置事务管理器 -->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
<!-- 配置事务的传播特性 -->
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="add*" propagation="REQUIRED"/>
<tx:method name="del*" propagation="REQUIRED"/>
<tx:method name="modify*" propagation="REQUIRED"/>
<tx:method name="*" read-only="true"/>
</tx:attributes>
</tx:advice>
<!-- 那些类的哪些方法参与事务 -->
<aop:config>
<aop:pointcut id="allManagerMethod" expression="execution(* com.jonsion.manager.*.*(..))"/>
<aop:advisor pointcut-ref="allManagerMethod" advice-ref="txAdvice"/>
</aop:config>
</beans>
分享到:
评论

相关推荐

    Hibernate编程式事务与Spring Aop的声明式事务(spring与hibernate集成)

    本主题将深入探讨Hibernate的编程式事务管理和Spring AOP的声明式事务管理,以及两者如何在实际项目中集成使用。 **Hibernate编程式事务管理** Hibernate作为流行的ORM(对象关系映射)框架,提供了对JDBC事务的...

    Spring与Hibernate集成---声明式事务

    本文将深入探讨如何将Spring与Hibernate进行集成,并重点介绍声明式事务的配置与使用。 Spring框架是一个全面的企业级应用开发框架,它提供依赖注入(DI)和面向切面编程(AOP)等功能,简化了Java应用的复杂性。另...

    Spring与Hibernate集成

    5. **事务管理**: Spring提供了声明式事务管理,可以在配置文件中定义事务管理器,并在需要事务控制的方法上添加`@Transactional`注解。这样,Spring会自动处理事务的开始、提交或回滚。 6. **测试和运行**: 最后,...

    声明式事务控制spring+hibernate集成

    在"声明式事务控制,spring2.5+hibernate3集成源码"中,开发者可以学习如何配置Spring的事务管理器,以及如何在Hibernate的SessionFactory和SessionFactoryBuilder上使用Spring的TransactionProxyFactoryBean来创建...

    spring3、 hibernate4 配置声明式事务管理(annotation方式)

    本篇将详细介绍如何在Spring 3和Hibernate 4中配置声明式事务管理,采用注解方式。 一、Spring的事务管理 Spring提供了两种事务管理方式:编程式事务管理和声明式事务管理。编程式事务管理需要在代码中显式地调用...

    Spring+Hibernate 声明式事务

    本资源主要是结合博文 Spring+Hibernate: 声明式事务 http://blog.csdn.net/ManagementAndJava/article/details/78050519 的源代码,主要是讲解了spring4.3和hibernate5.2.11集成实现原理;

    spring3+hibernate4配置声明式事务管理(annotation方式)

    本实例工程展示了如何在Spring 3和Hibernate 4中使用注解进行声明式事务管理,这是一种高效且易于维护的方法。接下来,我们将详细讨论相关知识点。 1. **Spring框架**:Spring是一个全面的后端开发框架,它提供了...

    spring3+hibernate4声明式事务配置(xml方式)

    Spring3和Hibernate4的集成可以帮助开发者实现高效、灵活的持久化层管理,并通过声明式事务管理来保证数据的一致性。本教程将深入探讨如何使用XML配置来设置Spring3和Hibernate4的声明式事务管理。 首先,我们需要...

    Webwork+spring+hibernate集成实例

    Spring还提供了对数据库事务的管理,通过声明式事务处理,开发者无需在业务代码中显式处理事务,提高了代码的可读性和可维护性。 Hibernate作为ORM框架,主要解决Java与数据库之间的交互问题。它允许开发者通过对象...

    Spring2 Hibernate3集成

    1. **事务管理**:Spring提供了一套声明式事务管理机制,可以方便地与Hibernate等持久层技术结合使用,实现细粒度的事务控制。 2. **对象关系映射**:Hibernate通过配置文件或注解的方式定义实体类与数据库表之间的...

    Spring+Hibernate注解事务实例

    Spring提供了两种事务管理方式:编程式事务管理和声明式事务管理。其中,声明式事务管理通过注解或者XML配置实现,更为简洁且易于维护。 Hibernate是一个流行的Java ORM(对象关系映射)框架,它简化了数据库操作,...

    Spring Hibernate事务实例

    本教程将深入探讨如何在Spring框架中利用`TransactionInterceptor`进行声明式事务管理,与Hibernate集成实现高效的数据库事务控制。 首先,了解事务管理是至关重要的。事务是一组数据库操作,这些操作要么全部成功...

    spring声明式事务配置

    Spring框架提供了两种主要类型的事务管理方式:编程式事务管理和声明式事务管理。声明式事务管理通过XML配置或注解的形式定义事务边界,使得业务逻辑与事务控制分离。 ### 描述分析:XML配置示例 提供的XML配置...

    Spring Hibernate 集成的例子

    在业务逻辑层面,Spring将管理Hibernate的SessionFactory和Session,通过声明式事务管理来处理数据操作。通过定义DAO(数据访问对象)接口和实现类,我们可以利用Hibernate的API进行CRUD(创建、读取、更新、删除)...

    springmvc+spring+hibernate集成jar包

    4. **事务管理**:设置合适的事务策略,如编程式事务管理或声明式事务管理,确保数据的一致性。 5. **异常处理**:对可能出现的异常进行捕获和处理,提供友好的错误信息。 6. **性能优化**:根据实际需求调整...

    Spring之Spring2.5集成Hibernate3.6

    1. **事务管理**:Spring提供了一种统一的事务管理方式,可以在不同数据源上进行声明式或编程式事务控制,使得事务管理更加简单且健壮。 2. **对象持久化**:通过Spring的Hibernate模板或者JPA抽象层,开发者可以...

    spring,hibernate整合实现事务管理(MethodInterceptor)

    声明式事务管理则是通过配置来定义哪些方法需要在事务中执行,更加简洁和易于管理。 1. **Spring事务管理基础**: - Spring事务管理的核心接口包括`PlatformTransactionManager`和`TransactionDefinition`。前者...

    spring+hibernate

    Spring通过其Transaction Management(事务管理)模块与Hibernate集成,能够提供声明式事务处理,这大大简化了事务控制的复杂性。 描述中的"spring+hibernate spring配置事务"强调了Spring在管理事务方面的关键角色...

Global site tag (gtag.js) - Google Analytics