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>

然后配置一个事物通知:
<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以及事物管理。


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 买了笔记本网要怎么办? 电脑连接不上网络怎么办 电脑上没网络了怎么办 手机返回键不好使怎么办 笔记本无线网连接受限怎么办 魅族打电话图标没有了怎么办 京东价格保护后发票怎么办 淘宝未满十八岁怎么办 SVN提交时代码冲突怎么办 京东自营没货了怎么办 京东下了单 没货怎么办 万达广场购物卡怎么办 京东白条没额度怎么办 京东退款还收到货怎么办 退货不想要货了怎么办 安装微擎创建数据库失败怎么办 tp文件损坏或丢失怎么办 手机QQ启动有问题应该怎么办 微信网页版页面巨大怎么办 魔兽军团烹饪食谱扔了怎么办 赴港旅游网上签证怎么办了? 美团商家入住没有营业执照怎么办 团购房子不想要怎么办 乐视液晶屏坏了怎么办 wifi盒子插上网线然后怎么办 在泰国手机坏了怎么办 朋友在泰国手机关机怎么办 qq上转账转错了怎么办 扣扣转账转错了怎么办 到付快递签收了怎么办 京东白条消费了怎么办 确认收货点错了怎么办 小米6后盖缝隙大怎么办 苹果6splus电池不耐用怎么办 苹果一朵云加箭头下载不了怎么办 苹果8p信号不好怎么办 苹果8p像素不好怎么办 美版iphonex有锁怎么办 苹果8x突然黑屏怎么办 苹果6s无法激活怎么办 苹果6sp激活出错怎么办