【spring补充】spring-ibais事务配置

?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

代理实现<br>  <bean id="userServiceProxy"

        class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">

        <property name="transactionManager">

            <ref
bean="transactionManager"
/>

        </property>

        <property name="target">

            <ref
local="userService"
/>

        </property>

        <property name="transactionAttributes">

            <props>

                <!-- 这里的方法签名可以精确到方法, 先懒惰一下全配置上 -->

                <prop key="*">PROPAGATION_REQUIRED</prop>

            </props>

        </property>

    </bean>

  拦截器实现

?





1

2

3

4

5

6

7

8

9

10

<bean id="transactionInterceptor"

        class="org.springframework.transaction.interceptor.TransactionInterceptor">

        <property name="transactionManager"
ref="transactionManager"
/>

        <property name="transactionAttributes">

            <props>

                <!-- 这里的方法签名可以精确到方法, 先懒惰一下全配置上 -->

                <prop key="*">PROPAGATION_REQUIRED</prop>

            </props>

        </property>

    </bean>

AOP和TX配置

?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

<!-- 需要引入aop的命名空间 -->

    <aop:config>

        <!-- 切入点指明了在所有方法产生事务拦截操作 -->

        <aop:pointcut id="serviceMethods"

            expression="execution(* com.angi.ibatis.service.*.*(..))"
/>

        <!-- 定义了将采用何种拦截操作,这里引用到 txAdvice -->

        <aop:advisor advice-ref="txAdvice"
pointcut-ref="serviceMethods"
/>

    </aop:config>

    <!-- 需要引入tx的命名空间 -->

    <!-- 这是事务通知操作,使用的事务管理器引用自 transactionManager -->

    <tx:advice id="txAdvice"
transaction-manager="transactionManager">

        <tx:attributes>

            <!-- 指定哪些方法需要加入事务,这里懒惰一下全部加入,可以使用通配符来只加入需要的方法 -->

            <tx:method name="*"
propagation="REQUIRED"
/>

        </tx:attributes>

    </tx:advice>

anotation

?





1

2

3

4

5

6

7

8

9

10

11

12

13

<!-- 需要引入tx的命名空间 -->

    <tx:annotation-driven transaction-manager="transactionManager"
/>

@Transactional

    public
void doTransaction() {

        User user = new
User();

        user.setName("11111");

        user.setSex(1);

        userDao.saveUser(user);

        User user1 = new
User();

        user1.setName("Angikkk");

        user1.setSex(1);

        userDao.saveUser(user1);

 链接:http://www.cnblogs.com/Angi/articles/2007563.html

时间: 2024-10-10 08:39:05

【spring补充】spring-ibais事务配置的相关文章

Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别

转: http://blog.csdn.net/it_man/article/details/5074371 Spring事务配置的五种方式 前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识.通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的. 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource.TransactionManager和代理机制这三部分,无论哪

【转】 Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别

spring事务配置的五种方式 前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识.通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的. 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource.TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分. DataSource.TransactionManager这两部分

Spring事务配置的五种方式

Spring事务配置的五种方式 前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识.通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的. 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource.TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分. DataSource.TransactionManager这两部分

spring事务配置详解

spring的事务配置一直感觉都比较的模糊,没有一个清楚的认识.通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的. 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource.TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分. DataSource.TransactionManager这两部分只是会根据数据访问方式有所变化.但总的来说都是对Connection的封装,变化基本上可以忽略

SSH深度历险(六) 深入浅出----- Spring事务配置的五种方式

这对时间在学习SSH中Spring架构,Spring的事务配置做了具体总结.在此之间对Spring的事务配置仅仅是停留在听说的阶段,总结一下.总体把控.通过这次的学习发觉Spring的事务配置仅仅要把思路理清,还是比較好掌握的. 总结例如以下: Spring配置文件里关于事务配置总是由三个组成部分,各自是DataSource.TransactionManager和代理机制这三部分.不管哪种配置方式.一般变化的仅仅是代理机制这部分. DataSource.TransactionManager这两部

Spring管理 hibernate 事务配置的五种方式

Spring配置文件中关于事务配置总是由三个组成部分,DataSource.TransactionManager和代理机制这三部分,无论是那种配置方法,一般变化的只是代理机制这块! 首先我创建了两个类,一个接口一个实现: Java代码   package com.dao; public interface UserDao { public void getUser(); } 实现: Java代码   package com.dao.impl; import org.springframework

Spring管理事务配置的五种方式

spring配置文件中关于事务配置总是由三个组成部分,DataSource.TransactionManager和代理机制这三部分,无论是那种配置方法,一般变化的只是代理机制这块! 首先我创建了两个类,一个接口类一个实现类: package com.dao; public interface UserDao { public void getUser(); } package com.dao.impl; import org.springframework.orm.hibernate3.supp

Spring 事务配置的几种方式

参考:http://www.blogjava.net/robbie/archive/2009/04/05/264003.html http://www.cnblogs.com/appleat/archive/2012/05/08/2490228.html Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource.TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分. DataSource.TransactionManage

Spring事务配置的五种方式(转)

Spring事务配置的五种方式 前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识.通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的. 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource.TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分. DataSource.TransactionManager这两部分