`
prodream
  • 浏览: 106135 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

spring事务配置实例<2>拦截式

    博客分类:
  • Java
阅读更多

 <!-- transaction -->
 <bean name="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
       <property name="sessionFactory" ref="sessionFactory"></property>
    </bean>

    
     <!-- 配置事务拦截bean -->
       <bean id="transactionInterceptor"  class="org.springframework.transaction.interceptor.TransactionInterceptor">


       <!-- 事务拦截bean需要注入一个事务管理器 -->
             <property name="transactionManager" ref="transactionManager"/>
             <property name="transactionAttributes">
                   <props>
                       <prop key="insert*">PROPAGATION_REQUIRED</prop>
                       <prop key="find*">PROPAGATION_REQUIRED</prop>
                       <prop key="add*">PROPAGATION_REQUIRED</prop>
                        <prop key="save">PROPAGATION_REQUIRED</prop>
                        <prop key="Print*">PROPAGATION_REQUIRED</prop>
                   </props>
             </property>
       </bean>
     
        <bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">  
                <property name="beanNames"> 
                    <value>validateUserBean,authorDaoImp</value>
                
                </property> 
                <property name="interceptorNames">  
                        <list>  
                                <value>transactionInterceptor</value>  
                                <!--此处增加新的Interceptor-->  
                        </list>  
                </property>  
        </bean>  
   

分享到:
评论

相关推荐

    spring1.2申明式事务.txt

    根据提供的文件信息,本文将详细解析Spring 1.2中声明式事务管理的相关知识点,包括其配置方式、工作原理以及如何在实际应用中实施。 ### Spring 1.2声明式事务简介 Spring框架中的声明式事务管理是通过AOP(面向...

    Spring Hibernate事务实例

    编程式事务管理需要开发者手动编写事务开始、提交和回滚的代码,而声明式事务管理则通过配置来定义事务边界,更易于维护和使用。 Spring的`TransactionInterceptor`是声明式事务管理的一部分,它基于AOP来处理事务...

    Spring使用XML配置声明式事务

    在事务配置中,我们可以使用`&lt;tx:advice&gt;`标签定义事务策略。`&lt;tx:attributes&gt;`子元素可以定义不同的方法匹配规则和相应的事务属性,比如传播行为、隔离级别、超时和是否回滚规则。例如: ```xml &lt;tx:advice id=...

    spring 事务代理配置

    ### Spring事务管理——声明式事务配置详解 #### 引言 在现代的Java企业级应用开发中,事务处理是确保数据一致性和完整性的重要机制。Spring框架提供了强大的事务管理功能,支持编程式和声明式两种事务管理方式。...

    struts2整合spring实现拦截器

    &lt;constant name="struts.objectFactory" value="org.springframework.web.struts2.SpringObjectFactory"/&gt; &lt;constant name="struts.spring.actionBeans" value="classpath:spring/applicationContext.xml"/&gt; ``` ...

    mybatis 中文文档

    编程式事务可以在代码中显式控制开始、提交和回滚,而声明式事务则基于 Spring 等框架,通过配置实现事务的自动管理。 10. **Spring 整合**:MyBatis 可以无缝地与 Spring 框架整合,利用 Spring 的依赖注入和事务...

    Spring事务管理的方法

    ### Spring事务管理的方法 #### 一、引言 在企业级应用开发中,事务管理是一项至关重要的技术。Spring框架作为Java领域中一个非常流行的轻量级框架,为开发者提供了多种方式来实现事务管理,其中主要分为编程式...

    iBaitis 框架使用技术

    - SQL语句在映射文件中以`&lt;select&gt;`, `&lt;insert&gt;`, `&lt;update&gt;` 和 `&lt;delete&gt;` 标签进行声明,可以包含动态元素,比如`&lt;if&gt;`, `&lt;choose&gt;`, `&lt;when&gt;`, `&lt;otherwise&gt;`, `&lt;where&gt;`, `&lt;foreach&gt;`等,使得SQL可以根据条件...

    struts2+spring练习

    8. **事务管理**:Spring提供了声明式事务管理,可以在XML配置文件中定义事务规则,或者通过@Transactional注解在方法级别控制事务。 9. **单元测试**:使用JUnit和Mockito等工具,可以对Action、Service和DAO进行...

    Mybatis快速开发手册及MyBatis与Spring的整合

    11. **Spring事务管理**:解释如何利用Spring的声明式事务管理,通过@Transactional注解控制事务的开始、提交、回滚。 12. **Mybatis-Spring模块**:介绍mybatis-spring库,它提供了对Spring的更好支持,如...

    Hibernate与Struts2和Spring组合开发实例

    【标题】"Hibernate与Struts2和Spring组合开发实例"涉及的是Java企业级应用开发中的核心技术栈,也就是著名的SSH(Spring、Struts2、Hibernate)框架的整合使用。这三个框架分别在应用程序的不同层面发挥关键作用,...

    mybatis-3.2.2帮助文档

    5. **动态SQL**:MyBatis的动态SQL功能非常强大,可以在XML映射文件或注解中使用`&lt;if&gt;`, `&lt;choose&gt;`, `&lt;when&gt;`, `&lt;otherwise&gt;`, `&lt;where&gt;`, `&lt;set&gt;`, `&lt;foreach&gt;`等元素编写条件语句,灵活地构建动态SQL。...

    SSH struts2+Hibernate3+Spring2配置详解

    3. **事务管理**:Spring支持编程式和声明式事务管理,声明式通常更常见,通过在XML配置中添加`&lt;tx:advice&gt;`和`&lt;aop:config&gt;`元素。 将SSH整合在一起,可以实现业务层、持久层和表现层的良好分离,提高代码的可读性...

    spring aop 拦截实例

    在"spring aop 拦截实例"中,我们通常会看到以下步骤: 1. **配置AOP**:在Spring配置文件中启用AOP并注册切面类。 2. **定义切面**:创建一个Java类,使用`@Aspect`注解,并定义切入点表达式和通知方法。 3. **...

    Mybatis-study.rar

    在Spring集成环境中,通常采用Spring的声明式事务管理。 10. **Mybatis与Spring的整合** 将Mybatis与Spring结合使用,可以实现更高级别的依赖注入和事务管理,简化应用的配置和管理。 通过"狂神说Mybatis"的学习...

    完整的struts2配置,带实例

    2. **方便的事务管理**:Spring提供了声明式事务管理,可以在配置文件中轻松定义事务规则,简化了代码。 3. **AOP支持**:Spring的AOP可以方便地实现日志记录、权限检查等横切关注点,使代码更加清晰。 4. **测试...

    mybatis.rar

    声明式事务管理则可以结合 Spring 框架进行配置。 8. **结果映射**:MyBatis 支持自动将查询结果映射到 Java 对象,也可以自定义映射规则,通过 `&lt;resultMap&gt;` 标签进行配置。 9. **缓存机制**:MyBatis 内置了两...

    spring事务管理

    Spring事务管理主要包括两种类型:编程式事务管理和声明式事务管理。 - **编程式事务管理**:通过编写代码来控制事务的开始、提交或回滚等操作。这种方式灵活度高,但会使得代码变得冗余且难以维护。 - **声明式...

    SSH笔记-Spring整合Struts2

    通过`&lt;action&gt;`标签的`class`属性设置为`org.springframework.web.struts2.SpringAction`,然后使用`spring bean`属性引用Spring配置中的Bean ID。 4. **Spring插件**:在Struts2的配置中,添加Spring插件配置,以...

    spring事物管理配置的5种方式

    本文将详细介绍Spring事务管理配置的五种方式,帮助你更好地理解和掌握这一关键概念。 首先,Spring事务管理通常涉及三个主要部分: 1. **DataSource**:这是数据库连接的来源,负责提供与数据库交互的资源。例如...

Global site tag (gtag.js) - Google Analytics