Каждый раз, когда я захожу на определенную страницу jsf, bean-компонент аннотирован @ViewScoped, куча увеличивается.
Как уничтожить контекст ViewScope? (чтобы уничтожить все связанные объекты и очистить кучу памяти) Обновление до 2.2.8 дает мне другие ошибки, поэтому я хочу остаться с реализацией jsf 2.2.6.
Вопрос относится к этому: "Контекст ViewScope не уничтожается при уничтожении карты просмотра"
Итак, каков другой способ добиться этого? Означает ли это, что ViewScoped имеет привязку и что ее не рекомендуется использовать. Итак, какова альтернатива, когда у вас есть много информации для отображения, а также ajax на одной странице?
Я попробовал это решение тоже безуспешно. (этот пост выглядит так же) я прочитал это, а также что я пробовал аннотацию @PreDestroy, которая не работает ни в ViewScoped .
Я не хочу увеличивать слишком много памяти виртуальной машины. Если я перехожу на ту же страницу jsf, которую обрабатывает управляемый компонент с viewScoped, каждый раз память увеличивается до сбоя приложения.
Сборщик мусора не происходит во время сеанса даже после многократной обратной передачи или если я окончательно закрываю сеанс и жду 5-10 минут.
NB: @PreDestroy по-прежнему вызывается при закрытии сеанса.