1

即使多个请求通过一个弹簧控制器会发生什么?Spring管它吗?在控制器上添加@Transactinal 怎么样?在控制器层上使用有好处吗?

4

1 回答 1

1

基本上你在问2个问题

  1. 处理程序如何处理多个并发请求。
  2. 我们是否应该添加@Transactional到处理程序。

同时处理多个并发请求。每个线程在内存中都有自己的调用堆栈和位置,并且不共享任何东西。通常没有问题(在非常高并发的应用程序中使用 Spring MVC),除非您出于某种原因开始在单例中共享状态,或者忘记清理ThreadLocals.

添加@Transactional 是一件坏事,恕我直言。事务层不是您的网络,而是您的服务层。因此,不要将事务添加到您的网络,而是将它们添加到您的服务层。

于 2013-10-01T11:34:49.130 回答