Как создаются экземпляры Spring HandlerInterceptors? - PullRequest
6 голосов
/ 26 августа 2011

Есть ли новый экземпляр Spring HandlerInterceptors для каждого запроса?

У меня есть перехватчик в Spring, который имеет поле класса.всегда печатать «Успех»?(Неважно, сколько потоков делают это одновременно?)

1 Ответ

7 голосов
/ 26 августа 2011

То, как создается экземпляр перехватчика, зависит от того, как вы сконфигурируете его как компонент.Если вы не укажете явно область действия для bean-компонента, он будет одноэлементным, как и любой другой bean-компонент, и поэтому поле state будет общим для всех запросов.

В этом смысле перехватчикиничем не отличаются от контроллеров - будьте очень внимательны при размещении в них состояния диалога, поскольку объекты будут совместно использоваться запросами.

, если вам действительно нужен перехватчик с сохранением состояния и вы не хотите делить состояние между запросами, затем используйте ar bean-компонент с конной областью действия .

...