<!-- 配置SessionFactory --> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="configLocation"> <value>classpath:hibernate.cfg.xml</value> </property> </bean> <!-- 配置事务管理器 --> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory"/> </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="*" propagation="REQUIRED" read-only="true"/> </tx:attributes> </tx:advice> <!-- 哪些类哪些方法使用事务 --> <aop:config> <aop:pointcut expression="execution(* com.service.*.*(..))" id="transactionPC"/> <aop:advisor advice-ref="txAdvice" pointcut-ref="transactionPC"/> </aop:config> <!-- 普通IOC注入 --> <bean id="userManager" class="com.service.UserManagerImpl"> <property name="logManager" ref="logManager"/> <property name="sessionFactory" ref="sessionFactory"/> </bean> <bean id="logManager" class="com.service.LogManagerImpl"> <property name="sessionFactory" ref="sessionFactory"/> </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="*" propagation="REQUIRED" read-only="true"/> </tx:attributes> </tx:advice>
上面的传播特性配的太屌了。
refurl:http://my.oschina.net/dongli/blog/56904
http://jinnianshilongnian.iteye.com/blog/1442376
相关推荐
随着技术的发展,Spring引入了注解(Annotation),极大地简化了配置,使得代码更加简洁、易读。这篇文档将深入探讨Spring注解的使用,包括它们如何工作以及如何在实际项目中应用。 首先,让我们了解Spring的核心...
在Spring框架中,声明式事务管理是其核心特性之一,它允许开发者无需手动处理事务的开始、提交、回滚等操作,而是通过配置或者注解的方式进行声明,从而简化了事务管理的复杂性。本篇文章将深入探讨如何使用Spring的...
1. **Spring框架**:Spring是一个全面的后端开发框架,它提供了诸如依赖注入、AOP(面向切面编程)、事务管理等核心特性。在本实例中,Spring主要负责事务管理和与Hibernate的集成。 2. **Hibernate框架**:...
"12-buyStock-annotation"可能再次涉及到注解在Spring中的应用,这次可能是关于Spring的注解驱动开发,如@Service、@Repository、@Controller等,它们用于标记不同类型的组件,并与Spring的组件扫描配合使用。...
在Java开发中,Spring框架和Hibernate ORM工具是两个非常重要的组件。Spring提供了强大的依赖注入(DI...在实际开发中,可以根据项目需求调整事务的传播属性、隔离级别、超时限制等高级特性,以实现更精细的事务管理。
在本课程中,我们将深入探讨Spring事务传播原理和数据库事务操作的基本概念,这对于有Spring开发经验的人员来说,是进一步深化事务控制理解的关键。我们还将触及分布式事务的初步知识,帮助开发者更好地掌握基于...
接着,使用`<tx:advice>`和`<tx:attributes>`定义事务策略,例如,将所有以`insert*`、`update*`和`delete*`开头的方法设置为`REQUIRED`传播属性,意味着这些方法必须在事务中执行。最后,使用`<aop:config>`配置...
2. **事务管理**:Spring提供声明式事务管理,通过`<tx:annotation-driven>`启用基于注解的事务管理,或在配置文件中手动配置事务规则。 3. **DAO层的实现**:Spring的`HibernateTemplate`或`HibernateOperations`...
`@Autowired`注解是自动装配依赖的常用方式,源码中在`org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor`类中实现了这一功能。 Spring MVC是Spring用于构建Web应用的部分,`...
Spring 4.3.6是Spring框架的一个稳定版本,它包含了一系列增强特性和修复的bug,为开发者提供了更强大和灵活的工具来构建基于Java的企业级应用。文档分为两部分:javadoc-api和spring-framework-reference,这两部分...
Spring 声明式事务管理是Spring框架中的一个重要特性,它允许开发者在不编写任何事务管理代码的情况下,通过配置来管理事务。这种方式极大地简化了事务处理,并提高了代码的可维护性。以下是关于Spring声明式事务...
Spring框架的声明式事务处理是其企业级应用中的核心特性之一,它允许开发者通过配置来管理事务,而无需在代码中显式地控制事务的开始、提交和回滚。这种方式极大地提高了代码的可读性和可维护性。在这个"spring声明...
在Spring框架中,事务管理是核心功能之一,它确保了数据操作的一致性和完整性。...在实际应用中,通常推荐使用基于注解的声明式事务管理,因为它既简单又直观,能够很好地与Spring的其他特性结合。
在Spring框架中,AOP(面向切面编程)和声明式事务管理是两个核心特性,它们极大地简化了Java企业级应用中的事务处理。本实例将深入探讨如何在Spring中使用AOP来实现声明式事务配置。 一、Spring AOP基础 AOP允许...
9. **注解配置(Annotation-based Configuration)**:Spring 2.5引入了注解配置,允许开发者使用如@Service、@Repository、@Controller等注解来替代XML配置,使配置更加简洁。 10. **JSR-303验证支持**:Spring ...
在Spring框架中,声明式事务管理是其核心特性之一,它极大地简化了应用程序中的事务处理。Spring 2.x版本的声明式事务配置模板是开发者常用的一种方式,它通过AOP(面向切面编程)实现事务的自动管理,使得开发者...
在Spring框架中,可以通过`org.springframework.transaction.annotation.Propagation`枚举来配置事务的传播行为。此枚举提供了七种不同的传播行为: - **REQUIRED**:这是默认的行为,如果当前不存在事务,则创建一...
在Spring的XML配置文件中,可以通过`<tx:annotation-driven/>`元素启用基于注解的事务管理。同时,需要定义`PlatformTransactionManager`的bean,如`DataSourceTransactionManager`,它负责实际的事务管理工作。 4...
其中,Spring的事务管理是其核心特性之一,它为开发者提供了统一的事务管理接口,简化了事务处理的过程。本文将深入探讨Spring事务管理的概念、类型、配置方式以及在实际开发中的应用。 首先,我们要理解什么是事务...