甚至许多请求通过一个弹簧控制器发生了什么? 春天管道吗? 如何在控制器上添加@Transactinal? 在控制器层上使用它有什么好处吗?
答案 0 :(得分:1)
基本上你问的是2个问题
@Transactional
添加到处理程序。同时处理多个并发请求。每个线程在内存中都有自己的callstack和location,并且不共享任何东西。通常没有问题(在非常高的并发应用程序中使用Spring MVC),除非您出于某种原因在单例中共享状态,或者忘记清理ThreadLocals
。
添加@Transactional是件坏事,恕我直言。交易层不您的网络,但您的服务层。因此,不要向您的网站添加交易,而是将其添加到您的服务层。