`
wandejun1012
  • 浏览: 2730185 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

annotation spring 传播特性

 
阅读更多

 

<!-- 配置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引入了注解(Annotation),极大地简化了配置,使得代码更加简洁、易读。这篇文档将深入探讨Spring注解的使用,包括它们如何工作以及如何在实际项目中应用。 首先,让我们了解Spring的核心...

    使用Spring的声明式事务----Annotation注解方式

    在Spring框架中,声明式事务管理是其核心特性之一,它允许开发者无需手动处理事务的开始、提交、回滚等操作,而是通过配置或者注解的方式进行声明,从而简化了事务管理的复杂性。本篇文章将深入探讨如何使用Spring的...

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

    1. **Spring框架**:Spring是一个全面的后端开发框架,它提供了诸如依赖注入、AOP(面向切面编程)、事务管理等核心特性。在本实例中,Spring主要负责事务管理和与Hibernate的集成。 2. **Hibernate框架**:...

    Spring源码

    "12-buyStock-annotation"可能再次涉及到注解在Spring中的应用,这次可能是关于Spring的注解驱动开发,如@Service、@Repository、@Controller等,它们用于标记不同类型的组件,并与Spring的组件扫描配合使用。...

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

    在Java开发中,Spring框架和Hibernate ORM工具是两个非常重要的组件。Spring提供了强大的依赖注入(DI...在实际开发中,可以根据项目需求调整事务的传播属性、隔离级别、超时限制等高级特性,以实现更精细的事务管理。

    02-01-10-Spring事务传播原理及数据库事务操作原理1

    在本课程中,我们将深入探讨Spring事务传播原理和数据库事务操作的基本概念,这对于有Spring开发经验的人员来说,是进一步深化事务控制理解的关键。我们还将触及分布式事务的初步知识,帮助开发者更好地掌握基于...

    实验 spring 声明事务

    接着,使用`&lt;tx:advice&gt;`和`&lt;tx:attributes&gt;`定义事务策略,例如,将所有以`insert*`、`update*`和`delete*`开头的方法设置为`REQUIRED`传播属性,意味着这些方法必须在事务中执行。最后,使用`&lt;aop:config&gt;`配置...

    struts+spring+hibernate三大框架整合

    2. **事务管理**:Spring提供声明式事务管理,通过`&lt;tx:annotation-driven&gt;`启用基于注解的事务管理,或在配置文件中手动配置事务规则。 3. **DAO层的实现**:Spring的`HibernateTemplate`或`HibernateOperations`...

    spring源代码

    `@Autowired`注解是自动装配依赖的常用方式,源码中在`org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor`类中实现了这一功能。 Spring MVC是Spring用于构建Web应用的部分,`...

    spring 4.3.6 文档

    Spring 4.3.6是Spring框架的一个稳定版本,它包含了一系列增强特性和修复的bug,为开发者提供了更强大和灵活的工具来构建基于Java的企业级应用。文档分为两部分:javadoc-api和spring-framework-reference,这两部分...

    Spring声明式事务配置管理方法

    Spring 声明式事务管理是Spring框架中的一个重要特性,它允许开发者在不编写任何事务管理代码的情况下,通过配置来管理事务。这种方式极大地简化了事务处理,并提高了代码的可维护性。以下是关于Spring声明式事务...

    spring声明式事务处理demo

    Spring框架的声明式事务处理是其企业级应用中的核心特性之一,它允许开发者通过配置来管理事务,而无需在代码中显式地控制事务的开始、提交和回滚。这种方式极大地提高了代码的可读性和可维护性。在这个"spring声明...

    spring配置事务五种方式.doc

    在Spring框架中,事务管理是核心功能之一,它确保了数据操作的一致性和完整性。...在实际应用中,通常推荐使用基于注解的声明式事务管理,因为它既简单又直观,能够很好地与Spring的其他特性结合。

    Spring ax/aop声明式事务配置实例

    在Spring框架中,AOP(面向切面编程)和声明式事务管理是两个核心特性,它们极大地简化了Java企业级应用中的事务处理。本实例将深入探讨如何在Spring中使用AOP来实现声明式事务配置。 一、Spring AOP基础 AOP允许...

    Spring2.5参考手册

    9. **注解配置(Annotation-based Configuration)**:Spring 2.5引入了注解配置,允许开发者使用如@Service、@Repository、@Controller等注解来替代XML配置,使配置更加简洁。 10. **JSR-303验证支持**:Spring ...

    Spring声明式事务配置模板2.x

    在Spring框架中,声明式事务管理是其核心特性之一,它极大地简化了应用程序中的事务处理。Spring 2.x版本的声明式事务配置模板是开发者常用的一种方式,它通过AOP(面向切面编程)实现事务的自动管理,使得开发者...

    Spring框架+Spring中的事务

    在Spring框架中,可以通过`org.springframework.transaction.annotation.Propagation`枚举来配置事务的传播行为。此枚举提供了七种不同的传播行为: - **REQUIRED**:这是默认的行为,如果当前不存在事务,则创建一...

    spring+mybatis的声明式事务

    在Spring的XML配置文件中,可以通过`&lt;tx:annotation-driven/&gt;`元素启用基于注解的事务管理。同时,需要定义`PlatformTransactionManager`的bean,如`DataSourceTransactionManager`,它负责实际的事务管理工作。 4...

    Spring事务详解

    其中,Spring的事务管理是其核心特性之一,它为开发者提供了统一的事务管理接口,简化了事务处理的过程。本文将深入探讨Spring事务管理的概念、类型、配置方式以及在实际开发中的应用。 首先,我们要理解什么是事务...

Global site tag (gtag.js) - Google Analytics