Почему у RestTemplate Spring есть сеттеры, когда Spring также предоставляет класс RestTemplateBuilder для сборки RestTemplate - PullRequest
0 голосов
/ 29 января 2020

Ниже перечислены методы:

  1. publi c void setMessageConverters (Список> messageConverters)
  2. publi c void setErrorHandler (ResponseErrorHandler errorHandler)
  3. publi c void setDefaultUriVariables (Map uriVars)
  4. publi c void setUriTemplateHandler (обработчик UriTemplateHandler)

Я ожидал, что RestTemplate будет неизменным.

Значит ли это, что мы не собираемся повторно использовать одноэлементный компонент RestTemplate?

Заранее спасибо

1 Ответ

0 голосов
/ 29 января 2020

RestTemplate не является потокобезопасным. Но вы можете иметь поточно-ориентированное поведение, если ваш код избегает вызова не поточно-безопасных методов (сеттеров) после его создания. Мы определенно не должны изменять состояние RestTemplate и использовать его повторно.

...