首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

spring aop宣言式事务

2012-08-22 
spring aop声明式事务spring 的事务管理不需要任何特定的事务API耦合, 对不同的持久层访问技术 , 编程式事

spring aop声明式事务
spring 的事务管理不需要任何特定的事务API耦合, 对不同的持久层访问技术 , 编程式事务提供一致的事务编程风格, 通过模块化的操作一致地管理事务. 声明式事务基于Spring AOP 实现, 却并不需要程序开发者成为AOP专家, 亦可轻易使用Spring的声明式事务管理

支持JDBC, Hibernate, JTA分布式事务

下面一段是aop的jdbc事务

<?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: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-2.5.xsd         http://www.springframework.org/schema/context         http://www.springframework.org/schema/context/spring-context-2.5.xsd       http://www.springframework.org/schema/tx       http://www.springframework.org/schema/tx/spring-tx-2.5.xsd       http://www.springframework.org/schema/aop          http://www.springframework.org/schema/aop/spring-aop-2.5.xsd"><!-- 自动搜索com.fei.bean下面的bean组件 , 切面类 --><context:component-scan base-package="com.fei.bean"><context:include-filter type="annotation"expression="org.aspectj.lang.annotation.Aspect" /></context:component-scan><!-- 开启对aspectj的支持 --><aop:aspectj-autoproxy /><!-- 定义一个数据源bean,用于连接数据库,id取名为dataSource. 使用的连接池为c3p0 --><bean id="dataSource" value="jdbc:mysql://localhost/test"/><property name="user"><value>xxx</value></property><property name="password"><value>xxx</value></property><!--其它的默认--></bean><!-- 配制jdbc事务 spring 1.x的配置方式, 不清楚为什么用在这里不行 --><bean id="transactionManager"ref="dataSource" /></bean><!-- 配置spring 2.x事务切面bean --><tx:advice id="txAdvice" transaction-manager="transactionManager"><tx:attributes><tx:method name="*" propagation="REQUIRED"/></tx:attributes></tx:advice><aop:config>                 <!--定义切入点--><aop:pointcut expression="execution(* com.fei.test.*.*(..))" id="myServices"/><aop:advisor advice-ref="txAdvice" pointcut-ref="myServices"/></aop:config></beans>

热点排行