Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
即使多个请求通过一个弹簧控制器会发生什么?Spring管它吗?在控制器上添加@Transactinal 怎么样?在控制器层上使用有好处吗?
基本上你在问2个问题
@Transactional
同时处理多个并发请求。每个线程在内存中都有自己的调用堆栈和位置,并且不共享任何东西。通常没有问题(在非常高并发的应用程序中使用 Spring MVC),除非您出于某种原因开始在单例中共享状态,或者忘记清理ThreadLocals.
ThreadLocals
添加@Transactional 是一件坏事,恕我直言。事务层不是您的网络,而是您的服务层。因此,不要将事务添加到您的网络,而是将它们添加到您的服务层。