Re[3]: Как исправить код, чтобы он работал в многопоточном режиме?
От: Pavel Dvorkin Россия  
Дата: 04.10.23 14:32
Оценка: 3 (1)
Здравствуйте, Aleksei_Lekomtsev, Вы писали:

A_L>Я честно говоря не знаю как Spring работает в этом случае. Т.е. если я правильно понимаю, то если будут 2 get-запроса для

A_L>данного endpoint, то Spring создаст 2 threads, которые будут работать с одним и тем же полем counter...но это не точно)

Вот здесь обсуждение

https://stackoverflow.com/questions/11508405/are-spring-mvc-controllers-singletons

С одной стороны, пишут, что

Spring controllers are singletons (there is just one instance of each controller per web application) just like servlets.


а с другой

Be aware that they'll only be singletons per context, and that it's entirely possible to have nested contexts when working with Spring web applications, and that by duplicating a package-scan you might end up with multiple instances of the same controller.


Так что я бы поставил static и не парился.
With best regards
Pavel Dvorkin
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.