Из стольких событий, предоставленных spring - какое событие является правильным событием для прослушивания, чтобы кэшировать данные для моего приложения - PullRequest
0 голосов
/ 07 августа 2020

В моем весеннем приложении я хочу кэшировать некоторые данные. Чтобы выполнить sh эту задачу, я реализовал прослушиватель для события contextRefreshEvents. Единственная загвоздка в том, когда это событие будет запущено весной и сколько раз, потому что я не хочу, чтобы мои данные снова кешировались.

Когда я перешел по некоторым ссылкам, например: https://www.baeldung.com/spring-context-events упоминается, что пружина вызовет это событие во время « инициализации или обновления ApplicationContext ». Инициализация прекрасна, потому что это происходит, когда мы запускаем сервер, и поэтому это событие будет инициировано только один раз, но мне нужно больше информации о части обновления контекста приложения. Когда будет обновлен контекст приложения?

1 Ответ

0 голосов
/ 07 августа 2020

Обновление контекста весной различных приложений к приложению. Если вы используете spring -boot, тогда невозможно обновить sh контекст, так как это не обновляемый контекст.

В других случаях вы можете, если используете загрузку Xmlbasedcontext. Если во время выполнения вы изменяете некоторые классы и хотите загрузить эти измененные классы отдельно от вашего запущенного приложения, это означает, что вы можете удалить существующий контекст этого класса и добавить новый. так что это одна часть. Если вы думаете, что так много всего изменится, тогда опора, вы можете использовать refre sh.

И еще кое-что, если вы используете refre sh, тогда это не повлияет на существующие материалы @Autowired. так что будьте осторожны с этим. Прежде чем продолжить, проверьте их документы на предмет наличия различного обновляемого контекста.

...