gpt4 book ai didi

java - @transactional 服务在 Spring 中应该是单例还是原型(prototype)?

转载 作者:行者123 更新时间:2023-12-01 18:18:50 25 4
gpt4 key购买 nike

如果服务层类是单例的话,spring中事务管理会出现问题吗?或者应该是原型(prototype)?

最佳答案

不,这不应该是一个问题。 @Transactional 注解的作用是将 Transaction 生命周期绑定(bind)到当前线程。因此每个新线程都将在单独的事务中运行。

因此,当调用您的方法时,Spring 会将该方法调用包装到事务中,因此在单线程上下文中,如果调用成功,事务将启动并提交,如果出现异常,则回滚(取决于您的配置)被抛出。

在多线程上下文中,每个线程将在单独的事务中运行。

关于java - @transactional 服务在 Spring 中应该是单例还是原型(prototype)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60316289/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com