快速业务通道

Spring事务管理高级应用难点剖析: 第3部分 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-13
-26 IBM 陈雄华

在 JdbcUserService 中添加一个可异步执行 logon() 方法的 asynchrLogon() 方法,我们通过异 步执行 logon() 以及让主线程睡眠的方式模拟多线程环境下的执行场景。在不同的执行点,通 过 reportConn() 方法汇报数据源连接的占用情况。

使用如下的 Spring 配置文件对 JdbcUserServie 的方法进行事务增强:

清单 3.applicationContext.xml

<?xml version="1.0" encoding="UTF-8" ? > <beans xmlns="http://www.springframework.org/schema/beans"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xmlns:context="http://www.springframework.org/schema/context"    xmlns:p="http://www.springframework.org/schema/p"   xmlns:aop="http://www.springframework.org/schema/aop"    xmlns:tx="http://www.springframework.org/schema/tx"    xsi:schemaLocation="http://www.springframework.org/schema/beans      http://www.springframework.org/schema/beans/spring-beans-3.0.xsd      http://www.springframework.org/schema/context   http://www.springframework.org/schema/context/spring-context-3.0.xsd   http://www.springframework.org/schema/aop   http://www.springframework.org/schema/aop/spring-aop-3.0.xsd   http://www.springframework.org/schema/tx    http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">    <context:component-scan base-package="user.connleak"/>   <bean  id="dataSource"     class="org.apache.commons.dbcp.BasicDataSource"       destroy-method="close"        p:driverClassName="oracle.jdbc.driver.OracleDriver"        p:url="jdbc:oracle:thin:@localhost:1521:orcl"        p:username="test"       p:password="test"        p:defaultAutoCommit="false"/>   <bean id="jdbcTemplate"      class="org.springframework.jdbc.core.JdbcTemplate"     p:dataSource -ref="dataSource"/>   <bean id="jdbcManager"      class="org.springframework.jdbc.datasource.DataSourceTransactionManager"      p:dataSource-ref="dataSource"/>   <!-- 对JdbcUserService的 所有方法实施事务增强 -->   <aop:config proxy-target- class="true">     <aop:pointcut id="serviceJdbcMethod"        expression="within(user.connleak.JdbcUserService+)"/>      <aop:advisor pointcut-ref="serviceJdbcMethod"    advice- ref="jdbcAdvice" order="0"/>   </aop:config>    <tx:advice id="jdbcAdvice" transaction-manager="jdbcManager">      <tx:attributes>       <tx:method name="*"/>      </tx:attributes>   </tx:advice> </beans>

Spring事务管理高级应用难点剖析: 第3部分(4)

时间:2012-04-26 IBM 陈雄华

保证 BasicDataSource 数据源的配置默认连接为 0,运行以 上

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号