前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用spring事务必须需要注意的问题

使用spring事务必须需要注意的问题

作者头像
johnhuster的分享
发布2022-03-29 14:22:00
1820
发布2022-03-29 14:22:00
举报
文章被收录于专栏:johnhuster

介绍事务的文章很多,这里就不做讲解了,本文主要讲解一个使用中应该注意的问题,否则可能会出现数据库连接池连接数再多也会被耗尽的问题,下面看一个典型的配置:

代码语言:javascript
复制
 <bean id="xxTransactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
 <property name="dataSource" ref="xxDataSource"/>

 </bean>
    <tx:advice id="xxAdvice" transaction-manager="xxTransactionManager">
        <tx:attributes>
            <tx:method name="*" propagation="REQUIRED"/>
        </tx:attributes>

    </tx:advice>
    <aop:config>
        <aop:pointcut id="xxPointCut"
                      expression="execution(* xx..*.impl.*.*(..))" />
        <aop:advisor advice-ref="xxAdvice"
                     pointcut-ref="xxPointCut" />
    </aop:config>

笔者这里是传统的springmvc项目,所以事务配置采用的是xml配置,这样就会导致出现一个问题,所有切点都会被事务环绕,即使你的服务跟数据库半毛钱关系都没有,这样一个并发量很大的redis服务被调用时也会因数据库连接池被耗尽而无法执行!

建议:只在有需要的service上配置事务,不需要的地方最好不要!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/06/01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档