SpringBoot restful API # Использование компонента весны @Autowired, показывающего более старое значение ответа - PullRequest
0 голосов
/ 24 сентября 2018

Мне нужна некоторая помощь в отношении реинициализации пружины компонента

. В настоящее время я использую следующее в моем DAO

@Autowired
ScopeTest scopeTest;

и модели как -

@Component
    public class ScopeTest{

    private String  scopeId ;                        // STRING(60),
    private String  scopeType;                        //    STRING(60),
}

проблема, с которой я сталкиваюсь, при проверке, является ли тип нулевым, новый ответ продолжает показывать мне старое значение.Кажется, что компонент должен повторно инициализироваться при каждом сеансе запроса / ответа, но помогите мне, каково правильное решение

Ответы [ 2 ]

0 голосов
/ 24 сентября 2018

«повторная инициализация компонента»

Область по умолчанию для компонента - это синглтон весной, поэтому он не изменится после создания.

Возможно, вы захотите использовать другую область, например«Прототип»

Для большего контроля над компонентом вы можете создать компонент динамически.

0 голосов
/ 24 сентября 2018
  • Проблема только с вашим слоем DAO, вызовите новый метод с помощью @Query, чтобы он мог вернуть вам недавно обновленные данные.
...