Spring学习笔记(六)基于xml文件方式配置事物
来源:互联网 发布:淘宝手机一键生成 编辑:程序博客网 时间:2024/06/06 02:01
之前提到了使用spring基于注解方式配置事物,它还支持xml文件方式配置事物;
在xml文件配置方式中,我们使用到了事物管理器,AOP,通知等;
首先在配置文件中配置好事务管理器:
<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"></property>
</bean>
然后配置一个事物通知:
transaction-manager="txManager"为通知指定事务管理器;
<tx:method name="get*" propagation="NOT_SUPPORTED"/>表示让get开头的方法不支持事物管理;
后边表示其他的方式支持事物管理
接着在配置aop,拦截指定的业务类:
<aop:config>
<aop:pointcut expression="execution(* tk.sweetvvck.service..*.*(..))" id="txPointcut"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="txPointcut"/>
</aop:config>
这样我们就完成了基于xml文件方式配置spring事物管理,tk.sweetvvck.service及其子包下的类都将会被拦截,相应方法会被spring管理其事物;
spring容器会为相应的类动态生成代理类来实现aop以及事物管理。
在xml文件配置方式中,我们使用到了事物管理器,AOP,通知等;
首先在配置文件中配置好事务管理器:
<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"></property>
</bean>
然后配置一个事物通知:
<tx:advice transaction-manager="txManager" id="txAdvice"> <tx:attributes> <tx:method name="get*" propagation="NOT_SUPPORTED"/> <tx:method name="*"/> </tx:attributes></tx:advice>
transaction-manager="txManager"为通知指定事务管理器;
<tx:method name="get*" propagation="NOT_SUPPORTED"/>表示让get开头的方法不支持事物管理;
后边表示其他的方式支持事物管理
接着在配置aop,拦截指定的业务类:
<aop:config>
<aop:pointcut expression="execution(* tk.sweetvvck.service..*.*(..))" id="txPointcut"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="txPointcut"/>
</aop:config>
这样我们就完成了基于xml文件方式配置spring事物管理,tk.sweetvvck.service及其子包下的类都将会被拦截,相应方法会被spring管理其事物;
spring容器会为相应的类动态生成代理类来实现aop以及事物管理。
- Spring学习笔记(六)基于xml文件方式配置事物
- Spring学习笔记(六)注解方式配置事物
- Spring学习笔记--基于XML配置bean的基本方式
- Spring4 学习笔记(3)-Spring 基于 XML 的方式配置 Bean(供自己学习)
- Spring4 学习笔记(3)-Spring 基于 XML 的方式配置 Bean
- Spring学习_06_Spring中事物属性(XML方式)重要
- spring学习笔记12----Spring+jdbc组合开发( 采用基于xml方式配置事务)
- Spring(5.1、基于xml的事物)
- Spring.xml事物配置
- Spring学习笔记(三)—基于XML Schema的配置方式
- Spring基于xml文件的方式配置AOP
- spring的事物配置方式
- Spring学习笔记--组合式基于XML配置metaData
- 学习Spring框架笔记之基于xml的IOC配置
- spring学习笔记一 spring web.xml文件配置详解
- spring中Bean的xml方式配置学习笔记
- Spring 采用基于XML方式配置事务
- Spring 基于xml配置方式的事务
- 安装xampp后apache不能启动解决方法大全
- navigation push和popviewcontroller dealloc问题
- jquery实现盒子下拉效果
- 湖南省第八届程序设计竞赛 A
- 将myeclipse 10.x以下版本web project的导入到myeclipse blue 2013 部署没有项目名
- Spring学习笔记(六)基于xml文件方式配置事物
- 与Python命令行参数相关的模块
- Java基础---for循环语句
- Android UI 一般设计
- android监听系统状态栏的显示与隐藏(全屏与否)
- jquery-Ajax提交方法
- Forward Declaration of a Base Class 什么时候该用
- testlink使用手册
- 【A10】Nand Flash空间新增一个共享分区方法